生成随机数的算法?不要使用System.Random

Fai*_*sal 3 .net c# java random

如果没有System.Random类,你怎么会生成一个随机数?

是否有任何已知的算法或你有没有设计过?

Tho*_*sen 7

真正的随机数只能在计算机"外部"生成,使用放射性计数等.一些威盛处理器有硬件可以这样做.

Don Knuth的计算机编程艺术的第二卷花了很多时间从数学背景中详尽地讨论各种伪随机数实现.推荐阅读.

  • 通过任何_deterministic_编程语言.但实际上很多都不是.例如创建两个线程,让它们竞争互斥锁.你用这种方式得到的熵不到一点,但它确实是随机的. (4认同)