前几天在博客园中看到一篇文章:如何使用java生成随机数?
看了一下代码,博主使用库函数生成的随机数。
突然脑海中有一个念头:如果不用库函数,我们怎么生成随机数?
如果是在现实生活当中,我会这样做:
几张白纸分割成很多小份,然后每张写上数字,
隐藏数字,形成纸球,放在一个瓶子里,
摇几下,然后用手抽一张出来,这样产生的数字,
肯定是随机的。
这是一种做法,但是计算机怎么模仿人的这种行为呢?
我想很难实现,除非计算机能像人一样思考!
google了一下:真正的随机数是通过物理硬件实现的,单纯靠计算机实现的,只能
称之为伪随机数。
下面是我查询到的资料
什么是随机数?
http://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%95%B0
真随机数生成器介绍
http://lt200819.iteye.com/blog/1553547
在线获取随机数(通过提供的api获取)