21xrx.com
2024-11-05 12:23:47 Tuesday
登录
文章检索 我的文章 写文章
C++随机生成1到100的随机数并排序输出
2023-07-01 15:48:39 深夜i     --     --
C++ 随机生成 1到100 排序 输出

在C++编程中,随机生成数字并排序输出是一个基础的练习。本文将介绍如何使用C++生成1到100之间的随机数,并通过排序输出它们。

首先,我们需要使用C++中的随机数生成器来生成我们所需要的数字。在C++中,我们可以使用rand()函数来生成随机数。该函数返回一个介于0和系统定义最大随机数之间的任意整数。为了使生成的随机数落在我们所需要的范围内,我们需要使用取模运算符来处理。具体而言,我们需要将rand()函数的返回值模上100,并加上1,即可生成1到100之间的随机数。这个步骤的代码如下:


int random_num = rand() % 100 + 1;

接下来,我们需要将生成的随机数存储到一个数组中。为了方便处理,我们先定义一个长度为100的数组,将其所有元素初始化为0,并在生成每个随机数后,将其存储到数组中。这个步骤的代码如下:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int nums[100] = {0};

  srand(time(NULL));

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

    int random_num = rand() % 100 + 1;

    nums[i] = random_num;

  }

  return 0;

}

最后,我们需要将存储在数组中的随机数进行排序并输出。在C++中,我们可以使用自带的排序函数sort()来完成这个任务。该函数需要传入两个参数,分别是要排序的数组的起始地址和终止地址。为了使数组有序,我们需要在sort()函数调用前包含 头文件。这个步骤的代码如下:


#include <iostream>

#include <cstdlib>

#include <ctime>

#include <algorithm>

using namespace std;

int main()

{

  int nums[100] = {0};

  srand(time(NULL));

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

    int random_num = rand() % 100 + 1;

    nums[i] = random_num;

  }

  sort(nums, nums + 100);

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

    cout << nums[i] << " ";

  }

  return 0;

}

通过上述代码,我们可以成功地生成1到100之间的随机数,并按照从小到大的顺序输出它们。

总之,在C++编程中,随机生成数字并排序输出是一个基础的练习。通过上述简单的代码,我们可以快速掌握这个技能。

  
  

评论区

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