#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 50
int ElementSwitch(int a[], int first, int second){
int tmp;
tmp = a[first];
a[first] = a[second];
a[second] = tmp;
return 0;
}
int Shuffle(int a[], int length){
srand(time(NULL));
for (int i = 0; i < length; ++i) {
int random = rand() % length;
ElementSwitch(a, i, random);
}
return 0;
}
int main(void){
int array[ARRAY_SIZE];
//数组付初值
for (int i = 0; i < ARRAY_SIZE; ++i) {
array[i] = i;
}
//打印原始数组
for (int i = 0; i < ARRAY_SIZE; ++i) printf("%d ", array[i]);
//换行
printf("\n");
//打乱顺序
Shuffle(array, ARRAY_SIZE);
//打印交换后的数组
for (int i = 0; ARRAY_SIZE > i; ++i) printf("%d ", array[i]);
return 0;
}
打乱数组顺序
于 2021-09-24 13:03:24 首次发布