随机生成1000个整数数组

随机生成一个 1000 个 0-100000 之间的整数组成的数组,找到最大的数(如有相同就找到第一个最大的数)与第一个元素交换,最小的数(如有相同就找到第一个最小的数)与最后一个元素交换,输出数组。

#include <stdio.h>
#include<stdlib.h>
#define N 1000
int main()
{
    int t[N];
    int i,j,k,h;
    for(i=0; i<N; i++)
    t[i]=rand()%100000;
    int min=t[0],max=t[0];
    int p1,p2;
    for(i=0; i<N; i++)
    {
        if(min>t[i])
        {
            min=t[i];
            p1=i;
        }
        if(max<t[i])
        {
            max=t[i];
            p2=i;
        }
    }
    int tem=t[0];
    t[0]=t[p2];
    t[p2]=tem;
    
    tem=t[N-1];
    t[N-1]=t[p1];
    t[p1]=tem;
    for(i=0; i<N; i++)
    printf("%d ",t[i]);
    return 0;
}