21xrx.com
2025-03-29 05:05:08 Saturday
文章检索 我的文章 写文章
C++生成1到100的随机数
2023-06-23 11:24:28 深夜i     19     0
C++ 生成 随机数 1-100

C++是一种广泛应用的编程语言,也是许多程序员学习的首选语言之一。在C++中,生成随机数是一个很有趣的问题。在本文中,我们将介绍如何使用C++生成1到100之间的随机数。

首先,我们需要了解C++中的随机数生成器。C++中的随机数生成器可分为两种类型:线性同余发生器和梅森旋转算法。这两种算法都可生成任意范围内的随机数。但是,梅森旋转算法的效率更高且生成的随机数更均匀。

接下来,我们将使用C++的标准库中的 头文件来生成随机数。我们将使用以下代码:

#include <random>
#include <iostream>
using namespace std;
int main() {
  random_device rd;
  mt19937 gen(rd());
  uniform_int_distribution<> dis(1, 100);
  for (int n = 0; n < 10; ++n) {
    cout << dis(gen) << ' ';
  }
  cout << endl;
  return 0;
}

这段代码会生成1到100之间的十个随机数。让我们分析一下这段代码:

第一行代码包含了标准库的 头文件。

第二行代码是随机数生成器的初始化。我们使用random_device来生成随机的种子,然后将其传递给mt19937生成器。mt19937生成器使用梅森旋转算法来生成随机数。

第三行代码创建一个分布,它指定了随机数的范围,并使用mt19937生成器来生成随机数。

在循环中,我们将使用uniform_int_distribution生成随机数,并将其输出到控制台。

现在,我们已经成功地使用C++生成了1到100的随机数。我们可以将其应用于游戏、模拟等各种场景,让程序更加有趣和功能强大。

  
  

评论区