void shuffle(char cards[], size_t size)
{
int count = 0;
if (size <= 1)
return;
for (size_t i = 0; i< size; i++)
{
//交换第i张和另外一张第i到size随机牌的两张牌
int idx = rand() % (size - i) + i;
int Temp = cards[idx];
cards[idx] = cards[i];
cards[i] = Temp;
}
for (int i = 0; i < size; ++i)
{
count++;
cout << cards[i] << " ";
if (count % 10 == 0)
{
cout << endl;
}
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交