代码
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
srand((char)time(NULL));
for(int i =0;i<10;i++)
{
int a = rand()%10;
printf("%d \n",a);
}
}
结果
7
7
4
5
3
6
9
0
9
8
解释
C语言中随机数生成函数是rand()函数,若想生成某一范围内的随机数,只需要后面写出rand()%x。(实际为伪随机数 由于无法生成绝对的随机数,所以生成的数字一部分具有规律性 一部分具有差异性 合在一起就是一个相对而言随机的数字 故叫伪随机数)
随机数rand() 0-32767随机 要包括stdlib.h头文件
先写srand(time(NULL))设置随机数种子,程序会先调用这个(这里的time(NULL)是随机数的种子,也就是说 rand函数会生成,从这个种子数到最大rand值之间的随机整数。
如果是个定值,每次生成的数字可能会有规律 这里用系统的时间作为一个种子 这个时间在时刻变化 这样可以使得得到的数字更加的随机)
srand函数要写在循环外面!!!
[关于srand函数和rand函数优质回答!]
(https://zhidao.baidu.com/question/1445974298343004460.html)
作者:新海