这题就是生成随机数和排序的问题,我用的是冒泡排序,代码如下,仅供参考
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int random_100(void)
{
int a;
srand((unsigned)time(NULL));
a = rand() % 100 + 1;//生成1-100的随机数
return a;
}
int main()
{
int a[10];
int i;
for(i = 0; i < 10; i++)
{
a[i] = random_100();
sleep(1);//随机数是根据时间生成的,要有时间空隙
}
int* pa;
int* min;//用于搬运最小数
int temp;
int j;
for(i = 0; i < 9; i++)
{
pa = a;
pa++;
min = a;
for(j = 0; j < 9 - i; j++)
{
if((*min) < (*pa))
{
temp = *min;
*min = *pa;
*pa = temp;
}
pa++;
min++;
}
}
printf("result:\n");
pa = a;
for(i = 0; i < 10; i++)
{
printf("%d ",*pa);
pa++;
}
printf("\n");
return 0;
}