急!!!C++中随机数怎么生成?我是C++的出学者,正在做课程设??为什么不能用时间做种子呢??用时间作种子生成一组随机数的话一样的可能性太小了。。你是不是每次rand前都做srand了?srand在最开始做一次就行了。每次都用时间初始化种子的话反倒可能出现很多一样的随机数!因为按原理来说rand第一次用的是srand设的数作为起点算出一个数作为随机数,以后调rand算下一个数都是用前面的结果
急!!!C++中随机数怎么生成?我是C++的出学者,正在做课程设
??为什么不能用时间做种子呢??
用时间作种子生成一组随机数的话一样的可能性太小了。。
你是不是每次rand前都做srand了?srand在最开始做一次就行了。
每次都用时间初始化种子的话反倒可能出现很多一样的随机数!
因为按原理来说rand第一次用的是srand设的数作为起点算出一个数作为随机数,以后调rand算下一个数都是用前面的结果作为计算式的参数的。
如何设置随机数种子?如何设置随机数种子,周期的生成一组密码流,对
??要解决这个问题,需要在每次产生随机序列前,先指定不同的种子,这样计算出来的随机序列就不会完全相同了。你可以在调用rand()函数之前调用srand( (unsigned)time( NULL ) ),这样以time函数值(即当前时间)作为种子数,因为两次调用rand函数的时间通常是不同的,这样就可以保证随机性了。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1553299181@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.universum.com.cn/11458.html
如若转载,请注明出处:https://www.universum.com.cn/11458.html