21xrx.com
2024-11-22 02:40:08 Friday
登录
文章检索 我的文章 写文章
C++随机生成50个20到100的整数并求最大值
2023-07-13 06:48:40 深夜i     --     --
C++ 随机生成 整数 最大值

C++是一门强大的编程语言,可以用来解决各种实际问题。在这篇文章中,我们将会使用C++生成50个20到100的随机整数,并找出其中的最大值。

首先,我们需要导入C++的随机数生成器头文件。在这个例子中,我们使用标准库中的 头文件。

接下来,我们定义一个整数类型的数组,用于存储随机数。我们使用for循环生成50个随机数,并将它们存储到数组中。代码如下:


#include <iostream>

#include <random>

int main()

{

  std::default_random_engine generator;

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

  int numbers[50];

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

    numbers[i] = distribution(generator);

  }

  // 打印数组中的数字

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

    std::cout << numbers[i] << " ";

  }

  std::cout << std::endl;

  return 0;

}

在上面的代码中,我们使用了std::default_random_engine生成器来生成随机数,使用了std::uniform_int_distribution 分布来控制随机数的范围。接着我们使用for循环生成50个随机数,并将它们存储到一个名为numbers的数组中。

最后,我们需要找到数组中的最大值。我们可以使用for循环遍历数组,依次比较每个元素和当前的最大值,以找到数组中的最大值。代码如下:


// 找到数组中的最大值

int max_value = numbers[0];

for (int i = 1; i < 50; i++) {

  if (numbers[i] > max_value) {

    max_value = numbers[i];

  }

}

std::cout << "Max value: " << max_value << std::endl;

在上面的代码中,我们定义了一个变量max_value来存储数组中的最大值,初始化为数组的第一个元素。接着我们使用for循环遍历数组中的每个元素,如果当前元素比max_value大,就更新max_value为当前元素。

最终,我们输出max_value的值,即为数组中的最大值。

到此为止,我们已经使用C++生成了50个20到100的随机整数,并找到了其中的最大值。C++使用随机数和循环控制语句,非常适合处理各种实际问题,为我们的开发工作带来了很多便利。

  
  

评论区

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