C/C++产生指定范围和不定范围随机数的实例代码
本文导语: 一. 不指定范围产生随机数用到函数rand(),函数原型为int rand(),无参数。此时会产生一个介于0~RAND_MAX间的整数。RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为214748...
一. 不指定范围产生随机数
用到函数rand(),函数原型为int ra
nd(),无参数。此时会产生一个介于0~RAND_MAX间的整数。RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为2147483647(),其值与具体系统有关。
参考代码:
#include
#include
int main()
{
int i;
for(i=0; i n)
{
pos = n;
dis = m - n + 1;
return rand() % dis + pos;
}
else
{
pos = m;
dis = n - m + 1;
return rand() % dis + pos;
}
}
int main()
{
int i, m, n;
srand((int)time(NULL));
m = -3;
n = -7;
for(i=0; i