1.头文件的包含
随机数的生成需要包含两个文件:1.time.h 2.stdlib.h
#include<stdlib.h>//要使用strand,rand函数
#include<time.h>//要使用time函数
2.基础用法
(1)初始化随机数生成器
这一步很重要,没有这一步rand生成的随机数将很固定。
srand(time(NULL));
(2) 调用rand函数
int c=rand();//c即为伪随机数
3.生成某范围内的随机数
上述基础方法生成的随机数在0-32767之间,想要得到特定范围的随机数可以用以下方法
1.列如想要获得0-100的整数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
strand(time(NULL));
int c = rand() % 101;
}
2.想要获得0-100的偶数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
strand(time(NULL));
int c = (rand() % 51) * 2;
}
2.想要获得0-100中除了31的数
int main()
{
strand(time(NULL));
int c;
while (1)
{
c = rand() % 101;
if (c != 31)
break;
}
}