21xrx.com
2024-09-20 00:32:02 Friday
登录
文章检索 我的文章 写文章
C++生成1到100的随机数 - 代码分享
2023-07-05 01:22:40 深夜i     --     --
C++ 生成 随机数 1到100 代码分享

随机数在计算机编程中被广泛应用,例如在游戏中生成随机地图,或者在模拟实验中产生随机数据。C++作为一门流行的编程语言,也提供了生成随机数的方法。本文将分享一个C++代码片段,能够生成1到100的随机整数。

该代码利用了C++标准库中的random和chrono头文件,通过设定随机数种子,每次运行程序都能够得到不同的随机数。下面先看一下完整的代码:


#include <iostream>

#include <random>

#include <chrono>

using namespace std;

int main()

{

  unsigned seed = chrono::system_clock::now().time_since_epoch().count();

  default_random_engine generator(seed);

  uniform_int_distribution<int> distribution(1, 100);

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

    int random_number = distribution(generator);

    cout << random_number << endl;

  }

  return 0;

}

代码流程如下:

1. 头文件:包含iostream(输入输出流)、random(随机数)、chrono(时间)。

2. 生成种子:使用time_since_epoch方法获取当前时间戳用于设置随机数生成器种子。

3. 随机数生成器:default_random_engine用来生成伪随机数以及initiate随机选择的引擎(即以某种方式对种子进行选择,然后输出一个随机数);generator初始化,传入的参数是上一步生成的种子。

4. 均匀分布:使用uniform_int_distribution生成在一个范围的随机整数,此处设定1到100。

5. 循环生成:使用for循环生成10个随机数并输出。

6. 返回执行成功:代码最后返回0,表示执行成功。

上述代码中通过循环生成了10个1到100的随机整数,并将其输出到屏幕上。如果需要生成其他范围内的随机数,只需要修改uniform_int_distribution函数的两个参数即可。

通过上述简洁明了的C++语言代码片段,我们就学会了如何生成1到100之间的随机数,这将有助于我们在日常的编程工作中灵活应用生成随机数的技术。

  
  

评论区

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