以下のシャッフル機能を面接の質問で同僚が調べて、カードのデッキをシャッフルします。元のインデックス「from」のカードは削除されて失われているようです。スワップされる代わりに、削除されています。何か不足していますか?シャッフル機能が即座にカードを交換するのではなく、カードを取り除くようです。
func shuffle() {
var from = 0
var to = 0
for _ in cards {
from = Int(arc4random_uniform(UInt32(cards.count)))
to = Int(arc4random_uniform(UInt32(cards.count)))
cards.insert(cards.remove(at: from), at: to)
}
print("\nShuffled deck\n")
}
'cards.insert'を呼び出すとどう思いますか? – rmaddy