代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//使用系统时钟作为种子,time()
int main() {
srand((unsigned)time(NULL)); //播种,产生随机数(其类型为unsigned int)
//randomize(); //也可用这个函数
printf("%d\n\n", RAND_MAX/*定义在stdlib.h中*/); //产生随机数的最大值32767
for (int i = 0; i < 10; i++)
printf("%d\n", rand()); //随机数范围为[0,32767]
//rand()/32767.0;产生[0,1]之间的随机数(注意此时的格式转换符要换成%f或%lf)
//rand()%100;产生[0,100)之间的随机数
//rand()%101;产生[0,100](因为产生的是整数,所以[0,101)与[0,100]是等价的)之间的随机数
//rand()%a;产生[0,a)之间的随机数
//rand()%(a+1);产生[0,a]之间的随机数
//rand()%(a+1)+b;产生[a,a+b]之间的随机数
}
运行结果如下:
原文:https://www.cnblogs.com/young12123/p/14256568.html