📜  srand() - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:47:41.462000             🧑  作者: Mango

srand() - C 编程语言

简介

srand() 是 C 编程语言中的一个函数,它用于设置随机数的种子。在使用随机数时,我们通常会固定一个种子数,这个数决定了随机数的产生顺序。使用 srand() 函数可以改变随机数的种子,从而产生不同的随机数序列。

函数原型
void srand(unsigned int seed);

函数接受一个整数参数 seed,用于设置随机数种子。参数的数据类型为 unsigned int,表示正整数。

示例

以下是一个示例程序,包含 srand()rand() 的使用。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 设置随机数种子
    srand((unsigned)time(NULL));

    // 生成随机数
    for (int i = 0; i < 10; i++) {
        printf("%d\n", rand());
    }

    return 0;
}

在上面的示例中,我们使用 srand() 函数设置了一个随机数种子,这个种子是以当前时间作为参数生成的。然后我们连续生成了 10 个随机数,并将它们打印在控制台上。

注意事项
  1. 在使用 rand() 函数之前,必须先使用 srand() 函数设置随机数种子。
  2. 如果在相同的种子下,多次调用 rand() 函数将获得相同的随机数序列。
  3. srand() 函数只需要在程序的开头调用一次即可,不需要在每次调用 rand() 函数时都调用。
结语

srand() 函数用于控制随机数的产生,是 C 编程语言中非常有用的一个函数。通过设定不同的种子数,我们可以获得不同的随机数序列,用于各种应用场景。