我对运营商有些困惑,并且在随机生成中使用。我想我只是问这个代码做我想做的事情?基于概率的真或假
根据我分配函数的概率生成一个'随机'TRUE
或FALSE
。
bool randtf(int probability) {
if ((rand() % 100) < probability)
return true;
else
return false;
}
所以如果randtf(63)
所以它具有TRUE
63%的机会呢?
任何指导将不胜感激。谢谢。
哪里兰特()是从哪里来的?它是否返回0到1之间的随机数(独占)? – dgrant
@dgrant,如果它返回一个浮点数,'%100'会给你一个编译器错误。 – mikerobi
目前没有,它只是标准的低级兰特(),我用这个问题。 – Elgoog