(1)
如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX
间。RAND_MAX定义在stdlib.h, 其值为2147483647。
例如:
#include
#include
void
main()
{
for(int i=0;i<10;i+)
printf("%d\n",rand());
}
(2)
如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int
number)函数,然后在main()里面直接调用random()函数:
例如:随机生成10个0~100的数:
#include
#include
#define random(x)
(rand()%x)
void
main()
{
for(int x=0;x<10;x++)
printf("%d\n",random(100));
}
(3)但是上面两个例子所生成的随机数都只能是
一次性的,如果你第二次运行的时候输出结果仍和第一次一样。这与srand()函数有关。srand()用来设置rand()产生随机数时的随机数种子。
在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子,
rand()在调用时会自动设随机数种子为