现在的位置: 首页 > 综合 > 正文

关于c++中的随机数

2013年10月09日 ⁄ 综合 ⁄ 共 455字 ⁄ 字号 评论关闭

     也是初学,见效了。

     简单的来说 c++中rand函数不像java中Math.random()那样简单,每一次调用都会返回不同的随机数。rand()函数每次在c++运行时候都返回的结果是一样的,来个例子:

   

每次运行的结果都是一样的。但是,如果是这样的话:

就每次生成随机数了, 用1970.1.1至今的秒数,初始化随机数种子。

计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。

抱歉!评论已关闭.