21xrx.com
2024-12-22 22:02:38 Sunday
登录
文章检索 我的文章 写文章
C++编程:从50~100的范围内随机抽取10个数字到数组中。
2023-07-08 08:10:04 深夜i     --     --
C++编程 随机抽取 数组 范围 数字

在现代社会中,C++作为一门非常流行的编程语言,在许多领域中都有广泛的应用。其中,随机数生成是C++中使用频率较高的一个功能。在本篇文章中,我们将介绍如何在C++编程中,从50~100的范围内随机抽取10个数字到数组中。

C++中生成随机数的方法很多,但最常用的是使用rand()函数。该函数返回一个0到RAND_MAX之间的随机整数。但是,如果我们需要返回一个在某个范围内的随机整数,就需要利用一些算法来实现。

在本例中,我们需要生成10个在50~100范围内的随机数字并存入数组中。为了实现这个目标,我使用了C++自带的随机数库random。random库包含了各种随机数生成器和分布器,能够让我们更方便地生成各种类型的随机数。

首先,我们需要引入库文件 #include 。然后,创建一个随机数生成器 random_engine,并设置种子。种子是生成随机数的起始值,不同的种子会产生不同的随机数序列。我们使用时间作为种子,以保证每次运行程序时,生成的随机数不同。

接下来,创建一个 uniform_int_distribution 生成器,并设置生成范围(50~100)。然后,用生成器生成10个随机数,并逐个存入数组中。

最后,我们将数组中的数字输出到屏幕上,以便查看结果。

下面是具体代码:

#include

#include

using namespace std;

int main()

{

  random_device rd; //获得一个随机数生成器引擎

  mt19937 gen(rd()); //用rd初始化一个 Mersenne Twister 引擎(随机数生成器)

  uniform_int_distribution<> distr(50,100); //用 gen 生成的一个randint分布对象

  int rand_array[10]; //存储生成的随机整数的数组

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

  {

    rand_array[i] = distr(gen); //每次生成一个随机数,并存入数组中

  }

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

  {

    cout << rand_array[i] << " "; //输出数组中的10个随机整数

  }

  return 0;

}

通过上述程序,我们成功地生成了10个在50~100范围内的随机整数并存入数组中。这里我们用了C++11的新特性,尽管只有短短的几行代码,但是表达了一种新的方法——生成高质量的随机数。

  
  

评论区

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