21xrx.com
2024-12-22 17:10:19 Sunday
登录
文章检索 我的文章 写文章
C++生成0-100随机数代码
2023-07-13 20:59:28 深夜i     --     --
C++ 生成 0-100 随机数 代码

C++是一种广泛使用的编程语言,可以实现各种功能。其中生成随机数是一项重要的功能之一。下面介绍如何使用C++生成0-100的随机数。

首先,需要引入random库,该库提供了生成随机数的函数。代码如下:


#include <random>

接着,创建一个名为generator的随机数生成器对象。代码如下:


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

这里使用mt19937算法生成器,以随机设备作为生成种子。也可以用其他种子,例如时间戳等等。

最后,生成随机数即可。例如生成一个0-100之间的整数,代码如下:


std::uniform_int_distribution<int> distribution(0, 100);

int rand_num = distribution(generator);

这里使用了uniform_int_distribution函数,指定随机数生成的范围为0-100。将generator传入distribution,调用它的operator()来生成随机数。

完整的代码如下:


#include <random>

#include <iostream>

int main() {

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

  std::uniform_int_distribution<int> distribution(0, 100);

  int rand_num = distribution(generator);

  std::cout << "Random number is: " << rand_num << std::endl;

  return 0;

}

运行结果可能是如下所示:


Random number is: 64

至此,我们成功使用C++生成了一个0-100之间的随机数。

  
  

评论区

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