Tag: 洗牌

这是洗牌一套足够的方法吗?

我试图在我的应用程序中洗牌,我使用下面的代码。 这是否足够随机化甲板? 我几乎可以肯定的是只是想要另一个意见。 谢谢! for (int i = 0; i < 40000; i++) { int randomInt1 = arc4random() % [deck.cards count]; int randomInt2 = arc4random() % [deck.cards count]; [deck.cards exchangeObjectAtIndex:randomInt1 withObjectAtIndex:randomInt2]; 编辑:如果有人想知道或应该在未来遇到这个。 这就是我用来洗牌的方法,它是Fisher-Yatesalgorithm的一个实现。 我从@MartinR的post中得到它可以在这里find: 什么是最好的方式来洗牌NSMutableArray? NSUInteger count = [deck.cards count]; for (uint i = 0; i < count; ++i) { // Select a random element […]