2011-07-26 22 views
1

可能重复:
How does rand() work? Does it have certain tendencies? Is there something better to use?rand()如何选择一个数字?

我不知道,当任何编程语言的rand()函数或类似的返回值完全 “逻辑”。因为他们不是基于时间,小时,天或我不知道他如何选择号码。人们可以回答我?

谢谢布鲁诺阿兰诺。

+0

通常它使用一个线性同余PRNG,这意味着有一个状态数字's'(可以将它初始化为某个初始值),并且在每个回合中,对于某些固定常量'm计算's = m * s + b' '和'c'。如果你很好的选择了常量,那么所得到的数字是相当“随机”的。当然还有很多其他的算法,但是这个算法特别简单和容易。 –

回答

相关问题