21xrx.com
2024-12-28 13:20:17 Saturday
登录
文章检索 我的文章 写文章
C++中如何表示随机数
2023-06-22 14:04:59 深夜i     --     --
C++ 随机数 表示

C++是一种广泛使用的编程语言,它提供了多种生成随机数的方法。在C++中,我们可以使用标准库中的random头文件来生成随机数。

首先,使用random头文件需要使用一个随机数生成器。C++中提供了多种生成器,例如线性同余法、梅森旋转算法等。梅森旋转算法是一种常用的生成器,可以在头文件中使用如下代码来获取它:


#include <random>

std::mt19937 rng;

rng.seed(std::random_device()());

在获取随机数生成器之后,我们可以使用分布函数来生成随机数。C++中提供了众多分布函数,如均匀分布、正态分布等。以下是一个使用均匀分布生成随机数的示例代码:


#include <random>

#include <iostream>

int main() {

  std::mt19937 rng(std::random_device{}());

  std::uniform_int_distribution<int> dist(0, 9);

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

    std::cout << dist(rng) << ' ';

  std::cout << std::endl;

  return 0;

}

上述代码中,我们使用了均匀分布函数uniform_int_distribution来生成介于0到9之间的整数。在循环中运行10次dist(rng)即可获得10个随机整数。

除了均匀分布,C++中还提供了多种分布函数,例如正态分布、泊松分布等。我们可以根据需要选择不同的分布函数来生成我们需要的随机数。

总结来说,C++中生成随机数需要先选择一个随机数生成器,然后根据需要选择不同的分布函数来生成相应类型的随机数。这些工具在可以在random头文件中找到。

  
  

评论区

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