📜  如何在 c 中生成 0 到 9 之间的随机数 (1)

📅  最后修改于: 2023-12-03 15:08:34.376000             🧑  作者: Mango

如何在 C 中生成 0 到 9 之间的随机数

在编程中,生成随机数是非常常见的需求。在 C 语言中,我们可以使用标准库函数 rand() 来生成伪随机数。然而,rand() 函数生成的是整型随机数,如果我们需要生成 0 到 9 之间的随机数,还需要进行一些操作。

步骤

以下是在 C 中生成 0 到 9 之间随机数的步骤:

  1. 引入头文件

    C 语言中,我们使用 stdlib.h 头文件来使用 rand() 函数。

    #include <stdlib.h>
    
  2. 设置随机数种子

    在使用 rand() 函数之前,需要先设置种子,可以使用 time() 函数获取当前时间戳作为种子:

    srand(time(NULL));
    

    这里使用 srand() 函数设置了种子,其中 time(NULL) 函数返回当前时间戳,传入 srand() 函数中。

  3. 生成随机数

    使用 rand() 函数生成随机数,由于 rand() 函数生成的是整型随机数,我们可以对其结果进行取模操作,获取 0 到 9 之间的随机数。

    int random_num = rand() % 10;
    
  4. 完整示例代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        // 设置随机数种子
        srand(time(NULL));
    
        // 生成 0 到 9 之间的随机数
        int random_num = rand() % 10;
    
        // 输出随机数
        printf("Random number between 0 and 9: %d", random_num);
    
        return 0;
    }
    

    运行示例代码,会输出类似以下内容的结果:

    Random number between 0 and 9: 3
    
总结

在 C 语言中,生成 0 到 9 之间的随机数只需要设置种子,然后使用 rand() % 10 取模操作获取结果即可。