21xrx.com
2024-12-22 22:27:44 Sunday
登录
文章检索 我的文章 写文章
C++生成1到100的随机数
2023-06-23 11:24:28 深夜i     --     --
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的随机数。我们可以将其应用于游戏、模拟等各种场景,让程序更加有趣和功能强大。

  
  

评论区

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