21xrx.com
2024-09-20 00:38:20 Friday
登录
文章检索 我的文章 写文章
C语言生成随机数:rand用法详解
2023-06-17 15:29:23 深夜i     --     --
C语言 rand函数 srand函数 随机数

在C语言中,生成随机数非常常见,其中rand函数就是用于生成伪随机数的函数。使用rand函数,可以使得每次程序执行结果都是不同的。本文将介绍rand函数的用法,以及如何在C语言中生成随机数。

rand函数的用法

rand函数是C语言标准库stdlib.h中的函数,定义如下:

int rand(void);

该函数没有任何参数,并且返回一个随机数。但需要注意的是,每次程序执行rand函数时,返回的随机数并不是真正意义上的随机数,而是伪随机数。这是因为计算机本身是无法产生真正意义上的随机数,因此需要使用一定的算法来模拟随机数的产生。

如何生成随机数

生成随机数的方法有很多种,本文将介绍两种常用的方法:使用time函数和使用rand函数。具体实现如下:

1. 使用time函数

该方法利用time函数获取系统时间,然后将时间作为种子传递给srand函数,再使用rand函数生成随机数。

代码示例:


#include

#include

#include

int main()

{

  int i;

  time_t t;

  // 用时间作为种子,初始化随机数发生器

  srand((unsigned)time(&t));

  // 生成10个[0, 99]之间的随机数

  for (i = 0; i < 10; i++) {

    printf("%d\n", rand() % 100);

  }

  return 0;

}

2. 使用rand函数

该方法利用rand函数生成一个随机整数,然后用该随机整数初始化随机数发生器。这种方法要求在main函数中使用srand函数进行初始化,否则每次执行程序时得到的是相同的随机数序列。

代码示例:


#include

#include

#include

int main()

{

  int i, num;

  // 初始化随机数发生器

  srand((unsigned)time(NULL));

  // 生成10个[0, 99]之间的随机数

  for (i = 0; i < 10; i++) {

    num = rand() % 100;

    printf("%d\n", num);

  }

  return 0;

}

本文将介绍生成伪随机数的rand函数的用法,以及如何在C语言中生成随机数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复