C stdlib srand() 函数
示例
显示 10 个介于 1 到 100 之间的随机数:
// 使用当前时间戳作为种子初始化随机数生成器。
// (The time() function is provided by the <time.h> header file)
srand(time(NULL));
// 生成随机数
for (int i = 0; i < 10; i++) {
int num = rand() % 100 + 1;
printf("%d ", num);
}
亲自试一试 »
定义和用法
srand() 函数使用种子初始化 rand() 函数。该种子指定 rand() 函数将遵循的数字序列。这意味着相同的种子将始终产生相同的随机数序列。
The srand() 函数定义在 <stdlib.h> 头文件中。
语法
srand(unsigned int seed);
参数值
| 参数 | 描述 |
|---|---|
| seed | 指定 rand() 函数将遵循的数字序列的数字。 |
更多示例
示例
显示相同的随机数序列两次:
// 使用固定值初始化随机数生成器
srand(10000);
// 生成 5 个随机数
for (int i = 0; i < 5; i++) {
int num = rand() % 100 + 1;
printf("%d ", num);
}
printf("
");
// 使用相同的值初始化随机数生成器
srand(10000);
// 生成 5 个随机数
for (int i = 0; i < 5; i++) {
int num = rand() % 100 + 1;
printf("%d ", num);
}
亲自试一试 »

