这是一个简单的随机函数的应用。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
a=rand();
printf("%d",a);
return 0;
}
其中rand函数包含在stdlib头文件中。
运行结果是41.
之后每次运行结果都是41,是因为rand函数是根据一个种子,然后按照一个公式计算出来的随机数,而这个种子在代码运行后就是个定值。
所以我们可以用时间来作为种子,这样每次产生的随机数都是不一样的。
头文件:#include <time.h>
然后利用time(0)作为种子的返回值。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a;
srand(time(0));
a=rand();
printf("%d",a);
return 0;
}
然后我们也可以自定义随机数的范围:
随机范围:[0-9]————a=rand()%10
[0-99]————a=rand()%100
[17-50]————a=17+rand()%34
[x-y] ———— a=x+rand()%y+1-x