单用rand()函数获取的是伪随机数,必须结合时间戳:srand(time(0));
因为时间是不断变化的,所以每次产生的数均不同
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<math.h>
int main(){
//设置随机时间种子,时间是不断变化的,所以每次产生的数均不同
srand(time(0));
/*
生成一个1-100之间的随机数
任何数对100取余为 0~99 之间的任意数 最小余数为0,最大余数99
+1可以将余数控制在1~100之间
*/
int res=rand()%100+1;
/*
生成一个10-20之间的随机数
任何数对11取余为 0~10 之间的任意数 最小余数为0,最大余数10
+10可以将余数控制在10~20之间
*/
int a=10,b=20;
int res2=rand()%(a-b+1)+a;
printf("%d",res2);
return 0;
}