【笔记】C语言的随机数

前言

C语言的随机数学习笔记

引入头文件

1
2
#include <stdio.h>
#include <stdlib.h>

产生随机数

  • rand函数会随机产生一个随机数
  • 但是多次执行发现随机数是相同的,是因为产生的是伪随机数
1
rand();

随机数种子

  • 只要种子不同,rand函数产生的随机数就不同

<num>:种子的数字

1
srand(<num>);

产生真随机数

  • time函数,是一个返回系统当前时间的函数,是一个不停改变的量
  • 通过time产生不停变化的随机数种子,再通过随机数种子产生随机数

引入头函数

  • 引入time函数需要的头函数
1
#include <time.h>

产生真随机数

1
2
3
unsigned int t = time(NULL);
srand(t)
rand()

指定随机数范围

<num>:随机数的范围

1
rand() % (<num> + 1);

完成