0
基本上,我有一個混洗的數組。陣列是一副撲克牌爲這樣:陣列洗牌後沒有重複結果
var rank = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]
var suit = ["♠", "♥","♦","♣"]
var deck = [String]()
我有一個用於循環與
for t in suit {
for r in rank {
deck.append("\(r)\(t)")
}
}
創建甲板我然後在一個函數調用哪個我創建洗牌的延伸。 (這會給我帶來52張隨機分配的卡片)
deck.shuffle()
結果是隨機的,我不希望卡片重複。例如,如果結果是2♠,我不想在打印的列表中輸入2♥,2♦,2♣。
任何幫助表示讚賞!謝謝!
你有沒有考慮只是洗這些52,直到沒有重複?有'52! = 8.065 x 10^67'方式來洗牌,所以你洗牌次數很少的機會是 –
是的,儘管會發生什麼是UILabel會打印什麼牌。首先是,然後洗牌。我唯一的問題是,我不希望在洗牌之後打印的訂單重複。 –
你真的不想要甲板洗牌? –