1、函数
int rand(void);
The rand() function returns a pseudo-random integer in the range 0 to RAND_MAX inclusive (i.e.,
the mathematical range [0, RAND_MAX]).
(RAND_MAX定义在stdlib.h,其值为2147483647)
备注:在调用rand函数前,必须先利用srand设置好随机数种子。如果未设置随机数种子,rand调用时,会自动设置随机数种子为1
例子:
-
#include <stdio.h>
-
#include <stdlib.h>
-
-
/**/
-
int main(int argc, char **argv)
-
{
-
int i;
-
-
/**/
-
for(i = 0; i < 10; i++)
-
{
-
printf("index:%d rand:%d\n", i, rand());
-
}
-
printf("\n");
-
-
/*设置随机数种子为1*/
-
printf("set the random number seed to 1\n");
-
srand(1);
-
for(i = 0; i < 10; i++)
-
{
-
printf("index:%d rand:%d\n", i, rand());
-
}
-
-
return 0;
-
}
执行结果:
通常我们会使用时间作为随机数的种子,这样每次调用后产生的随机数都不一样。
例子
-
#include <stdio.h>
-
#include <stdlib.h>
-
#include <time.h>
-
-
/**/
-
int main(int argc, char **argv)
-
{
-
int i;
-
srand(time(NULL));
-
-
/**/
-
for(i = 0; i < 10; i++)
-
{
-
printf("index:%d rand:%d\n", i, rand());
-
}
-
-
return 0;
-
}
运行结果
阅读(885) | 评论(0) | 转发(0) |