概述
生成随机数直接使用rand会遇到这样一个问题,用rand()生成100000-3000000的随机数,随机100次基本上所有的随机都在100000-130000左右,这样完全达不到我们的要求,改善下代码如下:
long random(long n)
{
long t;
if(n<=RAND_MAX)
{
t=rand();
return t%n;
}
else
{
return rand()+random(n/(RAND_MAX+1))*(RAND_MAX+1);
}
}
生成100000-3000000的随机数
int value = 100000+random(30000000-100000);
最后
以上就是迅速水杯为你收集整理的生成随机数的方法的全部内容,希望文章能够帮你解决生成随机数的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复