21xrx.com
2025-04-09 10:51:39 Wednesday
文章检索 我的文章 写文章
如何在C语言中生成随机数
2023-06-15 18:23:02 深夜i     14     0
C语言 随机数 种子 取模运算

在C语言编程中,随机数的生成是一项常见任务。对于一些需要随机数的程序,如游戏、密码学等,随机数的生成将是程序正确运行的关键。那么,在C语言中,我们该如何生成随机数呢?

首先,我们需要调用rand函数。该函数可以随机返回一个0至RAND_MAX之间的整数。然而,需要注意的是,每次程序运行时rand函数的结果都是相同的。为了避免这种情况,我们需要使用srand函数。该函数可以接收一个参数,称为“种子”,用于初始化生成随机数的状态,使得每次程序运行时生成的随机数序列完全不同。

实现起来也十分简单。可以使用当前时间作为种子,即使用函数time(NULL)获取当前时间的秒数,再将其作为参数传入srand函数中即可。完整的代码如下:

#include 
#include 
#include 
int main() {
  //rand函数设置种子
  srand(time(NULL));
  // 生成随机整数
  int random_num = rand();
  printf("随机数:%d\n", random_num);
  return 0;
}

除了使用当前时间作为种子,还可以使用其他的“种子”来生成随机数。此外,如果想要得到一定范围内的随机整数,可以使用取模运算。例如,想要生成1至100之间的随机整数,可以使用rand() % 100 + 1来实现。

  
  

评论区