21xrx.com
2024-09-20 00:04:02 Friday
登录
文章检索 我的文章 写文章
C++如何生成随机整数
2023-07-06 02:27:47 深夜i     --     --
C++ 生成 随机整数

C++是一种高效的编程语言,它支持生成随机整数。生成随机整数的方法是使用C++的rand()函数。rand()函数返回一个介于0和RAND_MAX之间的随机整数。为了生成一个介于0和n之间的随机整数,我们可以使用以下公式:

int random_integer = rand() % n;

这将返回一个介于0和n-1之间的随机整数。如果我们想要生成一个介于a和b之间的随机整数,我们可以使用以下公式:

int random_integer = a + rand() % (b-a);

这将返回一个介于a和b-1之间的随机整数。例如,如果a为1,b为10,那么这个公式将返回一个介于1和9之间的随机整数。

为了获取更好的随机性,我们可以使用srand()函数来设置随机数生成器的种子。srand()函数接受一个整数值作为参数,并将其作为种子。如果我们想要每次使用rand()函数生成不同的随机数,我们可以将time()函数的返回值作为srand()函数的参数。time()函数返回当前时间的秒数。因此,每次调用srand(time(NULL))函数将以不同的种子值初始化随机数生成器。

以下是一个使用rand()函数生成随机整数的示例程序:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  // 设置随机种子

  srand(time(NULL));

  // 生成5个随机整数

  for (int i = 0; i < 5; i++) {

    int random_integer = rand() % 10;

    cout << random_integer << " ";

  }

  return 0;

}

上述代码将生成5个介于0和9之间的随机整数并将它们输出到屏幕上。这是一个简单而实用的C++程序来生成随机整数。

  
  

评论区

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