用C语言编程序,调用随机函数,产生30个100到200之间的随机整数,按由大到小的顺序输出

2024-11-29 01:49:05
推荐回答(1个)
回答(1):

C程序:

#include 

#include 

#include 

void main(void)

{

int i, j, k;

int arr[30];

int temp;

srand(time(NULL));

/* get random number */

for(i=0; i<30; i++)

{

temp = rand() % 201;

if(temp < 100)

temp += 100;

arr[i] = temp;

}

/* sort */

for(i=0; i<29; i++)

{

k = i;

for(j=i+1; j<30; j++)

if(arr[j] > arr[k])

k = j;

if(k != i)

{

temp = arr[k];

arr[k] = arr[i];

arr[i] = temp;

}

}

/* print number */

for(i=0; i<30; i++)

{

if(i%10 == 0 && i > 0)

printf("\n");

printf("%5d", arr[i]);

}

printf("\n");

}

运行效果: