如何在0到31之间生成随机数字,而无需在Swift语言中调用两次数字?如何在Swift中生成没有重复的随机数字?
回答
您可以创建一个返回一个随机数发生器关闭,这样的功能:
func randomSequenceGenerator(#min: Int, #max: Int) ->() -> Int {
var numbers: [Int] = []
return {
if numbers.count == 0 {
numbers = Array(min ... max)
}
let index = Int(arc4random_uniform(UInt32(numbers.count)))
return numbers.removeAtIndex(index)
}
}
要使用它,首先调用生成器一次以创建随机序列发生器,然后调用返回值很多次,只要你喜欢。这将打印出一到六之间的随机值,在重新开始之前循环遍历所有值:
let getRandom = randomSequenceGenerator(min: 1, max: 6)
for _ in 1...20 {
println(getRandom())
}
http://s17.postimg.org/pz2vbd98v/Screen_Shot_2014_10_20_at_05_26_13.png – Fahad 2014-10-20 02:30:45
http://s17.postimg.org/pz2vbd98v/Screen_Shot_2014_10_20_at_05_26_13.png 它确实重复我希望它没有重复的数字。事实上,我有扑克牌,我希望它们在4个UIImage中同样出现,而不会将它们全部复制到一个数组中@NateCook – Fahad 2014-10-20 02:39:41
它只是重复数字,因为他调用的次数多于数组中的项目。请注意,他以随机顺序生成数字1-6,当他生成数字7-12时,他又以随机顺序生成数字1-6等。 – Rob 2014-10-20 02:44:15
- 1. 生成没有重复的随机数
- 2. 如何生成没有重复的随机数字javascript
- 3. 如何获得随机生成的数字没有重复
- 4. 生成随机数对,没有重复
- 5. 随机数生成没有重复
- 6. 在iPhone中生成没有重复的随机数字?
- 7. 如何在不重复Swift的情况下生成随机数
- 8. 在Python中 - 如何生成不重复的随机数字
- 9. 生成没有重复的随机数字
- 10. 在java中生成一个随机点数组没有重复
- 11. 生成随机数字而不重复
- 12. 在SWIFT中生成随机不可重复数组
- 13. 如何避免随机生成WP7中的重复数字?
- 14. 随机数发生器没有重复
- 15. 如何在Swift中生成0-5之间的随机数字?
- 16. 没有重复数字的随机数字发生器
- 17. 随机化的数字没有重复
- 18. 在Swift 3.0中生成随机字节
- 19. 如何生成从列随机数字,没有重复 - SQL服务器
- 20. 如何使用没有重复值生成两个随机()
- 21. 如何在类中的函数中生成非重复的随机数字?
- 22. 在Excel中生成随机单词列表,但没有重复
- 23. 生成一个没有重复的随机数组
- 24. 生成一定范围内没有重复的随机数
- 25. PHP - 生成没有重复项的随机数
- 26. 生成没有重复的随机数组
- 27. 使用C生成没有重复的随机数列表?
- 28. android:生成没有重复的随机数
- 29. 如何防止重复随机生成的数字
- 30. 在bash中生成非重复的随机数字序列
“拨打号码”是什么意思? – recursive 2014-10-20 02:15:18
我的意思是如果随机数是5,它不会在方法 – Fahad 2014-10-20 02:16:43
中再次重复5看起来像http://stackoverflow.com/questions/196017/unique-non-repeating-random-numbers-in- o1 – Lance 2014-10-20 02:31:21