程序中有好多功能是要一定概率成功的, 如果这样实现算法
bool Random(int range)
{
return rand() % 100 < range;
}
比如A功能90%的概率成功,B功能20%的概率成功。
如果程序逻辑第一次执行到A功能,它的概率是正确的,执行N次,也是正确的。
但如果在执行A后执行B功能,它的概率还正确么?
我明白如果把rand()生成的随机数保存起来,只供一个功能使用,那么它的结果是正确的,这没有疑问。
但这样做会增加程序是存储开销。
关于生成概率,还有什么比较好的算法么?