一、rand
rand可在指定范围内生成随机数。
1.头文件
#include <stdlib.h>
2.函数原型
int rand(void);
3.参数
无。
4.返回值
rand() 函数返回一个范围在 0 到 RAND_MAX 之间的伪随机整数。RAND_MAX 是一个常量,通常为 32767(但可以在不同的实现中有所不同)。
二、srand
用来设置 rand() 函数的随机数种子(seed)的。通过设置种子,srand() 控制 rand() 的随机数序列,从而影响生成的随机数。
1.头文件
#include <stdlib.h>
2.函数原型
void srand(unsigned int seed);
3.参数
seed: 一个无符号整数,作为随机数生成器的种子值。它决定了 rand() 函数生成的随机数序列的起始点。
4.返回值
无。
5.示例:(使用rand函数产生一组随机数)
| #include <stdio.h>
#include <stdlib.h> #include <time.h> int main() { // 设置随机数种子,使用当前时间 srand(time(NULL)); // 生成并打印 10 个随机数 for (int i = 0; i < 10; i++) { int random_number = rand(); // 生成一个随机数 printf("%dn", random_number%100); } return 0; } |
6.自行编译并测试
| 5
27 69 27 45 69 12 8 9 46 |
274