首页 > 电脑

c语言如何在0~10000里随机产生200个数,并依次把随机产生的数值从小到大排列?

更新时间2018-12-22 05:29:00

非常感谢回答!

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <time.h>

struct num_list

{

int id;

int num;

};

int main()

{

num_list n_list[1000];

srand((unsigned)time(NULL));

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

int current_n = rand() % 89999 + 10000;

n_list[i].id = i + 1;

n_list[i].num = current_n;

}

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

{

for (int j = i + 1; j < 1000; j++)

{

if (n_list[i].num > n_list[j].num)

{

int id_temp = n_list[j].id;

int num_temp = n_list[j].num;

n_list[j].id = n_list[i].id;

n_list[j].num = n_list[i].num;

n_list[i].id = id_temp;

n_list[i].num = num_temp;

}

}

}

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

{

printf("序号:%d      值:%d ", n_list[i].id, n_list[i].num);

}

return 0;

}


相关标签:c语言

上一篇:在dreamweaver中怎么把设计的网页的文本禁止拖拽到文本域中去

下一篇:出现帮助和错误支持