中易网

随机生成数10万个数进行排序C++

答案:2  悬赏:30  
解决时间 2021-05-12 13:49
随机生成数10万个数进行排序C++
最佳答案
20个随机数,希望我帮到你了。

#include<iostream>
#include <algorithm>
#include<cstdlib>
#include <ctime>

#define ARRAY_SIZE 20
using namespace std;

void put_array(int x[],int size) {
for(int i=0;i<size;i++)
cout<<x[i]<<" ";
cout<<endl;
}

int getrand(int min,int max) {
int m;
m=(max-min);
m=min+double(rand())/RAND_MAX*m ;
return m;
}

//直接插入排序
void InsertSort(int arrForSort[],int nLength)
{
int i,j,temp;
for(i=1;i<nLength;i++) //遍历整个序列
{
temp=arrForSort[i];
for(j=i;j>0&&temp<arrForSort[j-1];j--) //将第i个元素插入到合适的位置
arrForSort[j]=arrForSort[j-1];
arrForSort[j]=temp;
}
}

void main ()
{
//声明变量和数组
int i;
int x[ARRAY_SIZE];

//用1到100的随机数初始化数组,并显示
srand( (unsigned)time( NULL ) );
for (i=0;i<ARRAY_SIZE;i++) {
x[i]=getrand(1,100);
}
cout<<"x[]:";
put_array(x,ARRAY_SIZE);
InsertSort(x,ARRAY_SIZE); //去掉[ARRAY_SIZE]
cout<<"x[]:";
put_array(x,ARRAY_SIZE);
}
全部回答
那么多的数字估计得一阵子,生成、排序。。。。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑开机显示的时候很慢怎么办?
当两个女孩子在你面前让你选择一个,其中一个
PLC型号s7-300 CPU315-2DP
求此图出处-=-=
我国的石油马上就会用完了吗?
爱恨情仇为何物?(说明白点哦!哈哈)
知识渊博的人帮忙看看
什么花不见阳光也能长茂盛?
淘宝买qq号被骗了怎么办
忠力超市地址在什么地方,想过去办事
我爱你,难道你就当我是你的朋友!如果是这样
QQ三国中成就系统里的10级装备20级装备都怎么
华南农业大学好吗??
我妈妈在医院住院,检查了,彩超、B超,心电
车漆应该如何保养呢?具体点的。
推荐资讯
怎样减肥踩健康
麒麟王体育用品公司地址在哪,我要去那里办事
产妇月子能看电视吗
怎样区别:卡片,单反,长焦?
倩女幽魂 主流异人学什么技能 没钱的情况下
父亲节按摩椅怎么宣传
谁有诺顿激活码,兄弟我急需一个?
求VB删除注册表代码
赛尔号第一个音符哪拿?
眼屎、怎么来的…?
团任务只有团长能开吗
李明星芳香保健连锁机构我想知道这个在什么地
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?