关于随机数 C++

[复制链接]
查看11 | 回复2 | 2013-4-24 05:09:38 | 显示全部楼层 |阅读模式
srand()是伪随机发生器的初始化函数, 一般应用是在程序中只要初始化一次即可;之后调用rand()产生伪随机数。 因此上面的程序, srand应该提到for循环前调用。至于为什么上面那样应用后,出来的好像不是随机数,参考srand的解释:Two different initializations with the same seed will generate the same succession of results in subsequent calls to rand.即srand初始化,如果种子相同,那么rand产生的伪随机数会相同的。 你的程序,for循环每次都初始化srand,种子是time,这个time值很相近,...
回复

使用道具 举报

千问 | 2013-4-24 05:09:38 | 显示全部楼层
srand函数用时间单种子,但是程序运行时间是很短的,所以用到的种子几乎都一样。我感觉是这样的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行