C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – rand()总是在应用程序重新启动时返回相同的顺序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下方法生成一个随机数:
int random_number() //Random number generator
{
    int x = rand() % 1000000 + 1; //Generate an Integer between 1 and 1000000
    return x;
}

对该方法调用用于循环五次.该方法的问题是,在运行程序多次时,似乎总是生成相同的数字.这怎么可以解决

解决方法

您需要 seed随机生成器,如:
srand ( time(NULL) );
int x = rand() % 1000000 + 1;

种子伪随机生成器基本上决定了它将遍历的随机数集.使用时间是实现充分随机结果的标准方法.

编辑:

为了澄清,你应该只种一次,并获得许多随机数字,像这样:

srand ( time(NULL) );
loop {
    int x = rand() % 1000000 + 1;
}

而不是像:

loop {
    //Particularly bad if this line is hit multiple times in one second
    srand ( time(NULL) ); 
    int x = rand() % 1000000 + 1;
}

大佬总结

以上是大佬教程为你收集整理的c – rand()总是在应用程序重新启动时返回相同的顺序全部内容,希望文章能够帮你解决c – rand()总是在应用程序重新启动时返回相同的顺序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。