关于网友提出的“ 一个关于rand函数的问题,请高手指点”问题疑问,本网通过在网上对“ 一个关于rand函数的问题,请高手指点”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 一个关于rand函数的问题,请高手指点
描述: 我通过rand函数,想让系统随机出从60000*60到65535*60之间的随机数
程序如下:
void main()
{
srand((unsigned)time(NULL));
for (int i=0;i<10;i++)
{
cout<<><>
}
}
但是结果是错误的,没有一个值在这个区间内,请高手指点,如何能使他的最小值有效?
解决方案1:++
int a = rand()%((65535-60000)*60) + 60000*60;
解决方案2: 60000*60 把这个值当0,
65535*60 - 60000*60 是最大值。
取出的数再加上 60000*60就行了
The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767).
但你的总数已经超出rand的范围了
以上介绍了“ 一个关于rand函数的问题,请高手指点”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3784933.html