21xrx.com
2024-11-05 18:43:26 Tuesday
登录
文章检索 我的文章 写文章
C++生成随机整数
2023-07-09 07:33:34 深夜i     --     --
C++ 生成 随机整数

C++是一种广泛使用的高级编程语言,它提供了许多可以用于编写各种程序的工具和功能。其中之一是生成随机整数。在许多编程项目中,需要生成随机整数的情况很常见。下面将讨论如何在C++中生成随机整数。

在C++中,random头文件提供了生成随机数的功能。使用random库中的函数,可以生成指定范围内的随机整数。最常用的随机数生成器是mt19937,它是一个伪随机数生成器,可以在代码中使用。下面是一个示例程序,展示如何使用random库生成10个范围在1到100之间的随机整数。

#include

#include

int main()

{

  std::random_device rd;

  std::mt19937 gen(rd());

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

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

    std::cout << dis(gen) << ' ';

  }

  std::cout << '\n';

  return 0;

}

在这个示例程序中,使用了一个random_device对象和一个mt19937对象。random_device是一个硬件设备,可以生成由硬件熵池提供的真随机数。mt19937是一个伪随机数生成器,它使用Mersenne Twister算法生成高品质的伪随机数。uniform_int_distribution是一个随机数分布器,它将生成器的值映射到指定的输出范围内。

在程序的主循环中,使用分布器对象dis将生成器gen生成的值转换为1到100之间的整数。在前10个整数生成后,程序输出它们,在屏幕上打印一个换行符,并退出。

总的来说,C++提供了一个很简单的方法来生成随机整数。使用random库可以方便地生成各种类型的随机数,如浮点数、布尔值、整数等。这使得C++成为开发许多类型的软件应用程序的理想选择。

  
  

评论区

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