21xrx.com
2024-11-25 03:20:10 Monday
登录
文章检索 我的文章 写文章
C++随机数示例题目
2023-06-23 00:26:14 深夜i     --     --
C++ 随机数 示例 题目 编程

C++是一种流行的编程语言,被广泛应用于计算机科学和软件工程领域。在C++中,生成随机数是很常见的需求,通常被用作模拟和游戏编程中的基本元素。

以下是一个基本的C++示例题目:生成10个随机数并打印出它们的平均值。

首先,在C++中生成随机数需要使用头文件“ ”。这个文件提供了许多生成随机数的函数和类,如std::mt19937和std::uniform_int_distribution。

我们可以使用std::mt19937生成伪随机数,它需要一个初始种子。可以使用std::random_device获得一个真随机数,然后使用它来初始化std::mt19937。

然后,我们可以使用std::uniform_int_distribution在给定的范围内生成整数随机数。在这个示例中,我们将生成10个10到100之间的整数随机数,并将它们加起来计算出平均值。

最后,我们将用std::cout打印出这些随机数和它们的平均值。

下面是完整的示例代码:


#include <iostream>

#include <random>

int main() {

  std::random_device rd;

  std::mt19937 gen(rd());

  std::uniform_int_distribution<> dis(10, 100);

  int sum = 0;

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

    int rand_num = dis(gen);

    std::cout << "随机数 " << i << ": " << rand_num << std::endl;

    sum += rand_num;

  }

  double average = static_cast<double>(sum) / 10;

  std::cout << "这10个随机数的平均值是: " << average << std::endl;

  return 0;

}

这个代码将在屏幕上输出类似以下的内容:


随机数 0: 94

随机数 1: 37

随机数 2: 58

随机数 3: 78

随机数 4: 51

随机数 5: 72

随机数 6: 30

随机数 7: 76

随机数 8: 80

随机数 9: 85

这10个随机数的平均值是: 67.1

在这个示例中,我们使用std::random_device作为真随机数的池子,以便初始化std::mt19937生成器。然后,使用std::uniform_int_distribution生成10个10到100的随机数,并将它们的总和计算出来。最后,将总和转换成double类型,并除以10计算出平均值,并使用std::cout函数进行输出。

总体来说,C++提供了许多元素用于生成随机数。在编写模拟和游戏编程时,这些元素经常使用,并帮助程序员创建真实的虚拟环境。

  
  

评论区

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