生成随机数直接使用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);
最后
以上就是迅速水杯最近收集整理的关于生成随机数的方法的全部内容,更多相关生成随机数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复