21xrx.com
2025-04-02 04:24:27 Wednesday
文章检索 我的文章 写文章
C++如何生成随机整数
2023-07-06 02:27:47 深夜i     14     0
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++程序来生成随机整数。

  
  

评论区

请求出错了