我目前正在使用此功能来混淆阵列中的所有项目:
void shuffleArray(int *array)
{
int index;
int buffer
int randomIndex;
srand((int)time(NULL));
//SIZE is my tab's length
for(index = 0; index < SIZE - 1; index++)
{
randomIndex = (index + rand() / (RAND_MAX / SIZE - index) + 1));
buffer = array[randomIndex];
array[randomIndex] = array[index];
array[index] = buffer;
}
}
但我有一个问题:我的数组的第一个值总是与当前时间的函数相同。
如果你能以正确的方式告诉我,我迷路了。