作业帮 > 综合 > 作业

C语言中,主函数中调用一个随机数函数,保证每次产生的随机数不重复,该如何弄呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 08:25:37
C语言中,主函数中调用一个随机数函数,保证每次产生的随机数不重复,该如何弄呢?
由于两次调用的时间可能比较短,若
其实只要做一次种,然后再调用rand()就能产生不同的结果了,不用每次调用rand()之前都用srand()做种的
也就是说你那个程序可以改为
srand(time(0));
for(a=0; a
再问: 按您说的,那随机数程序就不需要了?在for循环里,每次循环都能产生不同的随机数吗,即R的值不同,能稍微解释一下这么做的原理吗?还有 调用的是rand()中的哪个数呢?谢谢您了!
再答: 对 rand()的原理就是根据一个初始值(我们称之为种子)来进行一种规定的计算,来达到求随机数的结果 如果不改变这个“种子”的值,那么每次算出来的随机数结果都是一样的 所以只要程序一开始使用srand()这个函数,将当前时间值当做种子,就可以达到随机数的效果了
再问: 好的,我再消化一下吧......谢谢您!
再答: 别忘了给分啊