21xrx.com
2024-12-22 23:29:22 Sunday
登录
文章检索 我的文章 写文章
C++随机生成20个数并排序大小
2023-07-01 17:18:39 深夜i     --     --
C++ 随机生成 20个数 排序 大小

在C++编程中,我们经常会使用随机生成数的函数,如rand(),也会接触到排序函数,如sort(),这些函数都是C++所提供的内置函数,非常方便易用。

今天,我们就来演示一下,如何通过C++随机生成20个数,并将其按照从大到小的顺序排序。

首先,我们需要包含以下头文件:


#include<iostream>

#include<cstdlib>

#include<algorithm>

其中,iostream用于输入输出,cstdlib用于随机数生成,algorithm用于排序。

然后,我们定义一个数组来存储我们要生成的随机数,数组大小为20,代码如下:


const int SIZE = 20;

int num[SIZE];

接着,我们使用rand()函数来随机生成20个数,代码如下:


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

  num[i] = rand()%100;

}

这里,我们使用了rand()%100来生成0到99之间的随机整数,由于数组下标从0开始,因此我们要生成20个数,循环次数为SIZE。

最后,我们使用sort()函数来将数组中的数按照从大到小的顺序排序,代码如下:


sort(num,num+SIZE,greater<int>());

其中,greater ()表示从大到小排序,若表示从小到大排序,则为less ()。

最终的完整代码如下:


#include<iostream>

#include<cstdlib>

#include<algorithm>

using namespace std;

const int SIZE = 20;

int num[SIZE];

int main()

{

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

    num[i] = rand()%100;

  }

  sort(num,num+SIZE,greater<int>());

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

    cout<<num[i]<<" ";

  }

  return 0;

}

当我们运行这段程序时,便能够得到20个随机数,并按照从大到小的顺序输出。

总的来说,C++内置的随机数生成和排序函数十分实用,我们可以结合使用这些函数,方便地实现各种功能。

  
  

评论区

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