回答
真随机数只能在计算机“外部”生成,使用放射性计数等。一些威盛处理器有硬件可以这样做。
Don Knuth计算机编程艺术的第二卷花费了大量的时间从数学背景详尽地讨论各种伪随机数的实现。推荐阅读。
+1您无法通过任何编程语言获得真正的随机数。 – 2010-08-27 07:04:06
通过任何_deterministic_编程语言。但其实很多不是。例如。创建两个线程,并让它们竞争一个互斥体。你以这种方式得到的熵不到一点,但它确实是随机的。 – MSalters 2010-08-27 08:41:08
我们目前的确定性计算机无法真正产生一个真正的随机数。然而,有许多不同的方法来生成伪随机数。有关算法的一些信息,请参见Wikipedia上的pseudorandom number generator。
看看Mersenne Twister。我相信这是System.Random实现的相同算法,它是非常常见的非密码安全PRNG,具有良好的随机分布。
像其他答案一样,它不可能用电脑生成真随机数,但对于伪随机,我之前使用的一种算法是Linear Congruential Generator,它的简单和快速,但我是肯定有更好的选择。
编辑:语法
- 1. TI-84 +随机数生成算法
- 2. 在Xorshift随机数生成算法
- 3. 随机生成方程的算法
- 4. RAS算法生成随机矩阵
- 5. qrand不生成随机数
- 6. 生成随机数onclick并计算生成的数字?
- 7. 生成随机数
- 8. 随机数生成
- 9. 生成随机数
- 10. 使用boost :: random的平台随机生成一致随机数
- 11. 随机数生成机制
- 12. 生成随机数的正确方法
- 13. 使用GKRandomSource生成随机数
- 14. 使用PHP生成随机数据
- 15. 使用doSMP生成随机数
- 16. 使用R随机生成数字
- 17. 使用matlab条件生成随机数
- 18. 使用Node.js生成随机数页面
- 19. 使用Python,ArcGIS 10.1生成随机数
- 20. 使用rnorm生成随机数
- 21. 使用capl生成一个随机数
- 22. 随机数发生器算法
- 23. 随机数发生器和图算法
- 24. 从离散分布生成随机数的算法?
- 25. 随机数算法
- 26. 随机数的生成
- 27. Cuda的随机数生成
- 28. 泊松随机数生成的主要方法
- 29. 我看不到生成的随机数
- 30. 生成不同的随机数
return 4;十五个字符 – Dimitar 2010-08-27 07:01:26
:-)十五个字符 – Faisal 2010-08-27 07:03:25
@Dimitar:http://stackoverflow.com/questions/462219/xkcd-random-number – Rekin 2010-08-27 07:04:08