//生成随机数
#include <stdio.h>
#include <stdlib.h>
#define rand_int(a,b) (rand()%(b-a+1)+a)
int main(){
int a,b;
long r;
//srand((unsigned int)time(NULL));
a=rand(),b=rand();
//这样写不对,要加类型转换
//r=a*b;
r=a*(long)b;
//打印long型变量要用%ld
printf("%d*%d=%ld\n",a,b,r);
//生成50个4到9的随机数,9-4+1=6
for(int i=0;i<50;i++){
//int x=rand()%6+4;
int x=rand_int(-5,5);
printf("%2d ",x);
}
return 0;
}
srand函数是随机数种子,一般用当前时间做种子。
由两个int型随机数,生成一个long型随机数,需要把两个int相乘。相乘时注意有强制类型转换。否则结果不正确。
生成50个4到9的随机整数。
有了宏rand_int之后,生成随机整数的任务变得简单多了。它甚至可以接收负数,例如,从-5到5的随机数。
需要包含stdlib.h头文件。