Fork me on GitHub

怎样生成随机数?

前几天在博客园中看到一篇文章:如何使用java生成随机数?

看了一下代码,博主使用库函数生成的随机数。

突然脑海中有一个念头:如果不用库函数,我们怎么生成随机数?

如果是在现实生活当中,我会这样做:

几张白纸分割成很多小份,然后每张写上数字,

隐藏数字,形成纸球,放在一个瓶子里,

摇几下,然后用手抽一张出来,这样产生的数字,

肯定是随机的。

这是一种做法,但是计算机怎么模仿人的这种行为呢?

我想很难实现,除非计算机能像人一样思考!

google了一下:真正的随机数是通过物理硬件实现的,单纯靠计算机实现的,只能

称之为伪随机数。

 

下面是我查询到的资料

 

什么是随机数?

http://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%95%B0

 

真随机数生成器介绍

http://lt200819.iteye.com/blog/1553547

 

在线获取随机数(通过提供的api获取)

https://qrng.anu.edu.au/API/api-demo.php

posted @ 2012-10-22 20:41  huan&ping  阅读(359)  评论(0编辑  收藏  举报