我不确定如何实现这个,但这里是描述:
- 取一个 0-10 之间的数字作为输入(0 总是返回 false,10 总是返回 true)
- 将接收到的参数作为输入,并传递给一个函数,在运行时确定所需的 boolean 值是真还是假
比如说:
输入数字 7 -> (7 有 70% 的几率生成真 boolean 值) -> 传入函数,得到函数生成的 boolean 值。
此函数将运行多次 - 可能超过 1000 次。
谢谢你的帮助,我很感激。
最佳答案
bool func(int v) {
float f = rand()*1.0f/RAND_MAX;
float vv= v / 10.0f;
return f < vv;
}
关于c++ - 加权 boolean 值 - 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993837/