1.將一個(gè)數(shù)組隨機(jī)打亂
解法:循環(huán)遍歷該數(shù)組,在每次遍歷中產(chǎn)生一個(gè)0 ~ length - 1的數(shù)收班,該數(shù)代表本次循環(huán)要隨機(jī)交換的位置,然后將本次循環(huán)當(dāng)前位置的數(shù)和隨機(jī)位置的數(shù)進(jìn)行交換
void getRandomArray(int a[], int n)
{
int temp;
int index = 0;
srand(time(NULL));//用系統(tǒng)定時(shí)/計(jì)數(shù)器的值作為隨機(jī)種子
for (int i = 0; i < n; i++)
{
index = rand() % n;
temp = a[index];
a[index] = a[i];
a[i] = temp;
}
}