【发布时间】:2015-07-29 14:23:16
【问题描述】:
我有一个随机数生成器,它使用 arc4Random 和具有三个数字的整数,number1、number2、number3,范围为 1 - 3。不允许使用零。由于之前的请求,我已经对这里进行了排序,但是,当按下测试按钮时,我想确保随机数不一样,即如果 number1 显示 2,则 number2 和 number3 不能显示 2 等等。 我试着在下面做这个速记,但必须有一种更简单的方法。 由于我只学习 Xcode 大约 6 周,这将如何用代码编写? 问候。 德尔海因兹
@IBAction func testButtonPressed(sender: UIButton) {
var str = "Hello, playground"
var number1 = Int(arc4random() % UInt32(4))
if number1 == 0 {
number1 = 1
}
var number2 = Int(arc4random() % UInt32(4))
if number2 == 0 {
if number1 == 1 {
number2 = 2
}
else if number1 == 2 {
number2 = 3
}
else if number1 == 3 {
number2 = 1
}
number2 = 1
}
label2TextLabel.text = "\(number2)"
var number3 = Int(arc4random() % UInt32(4))
if number3 == 0 {
if number2 == 1 {
number3 = 2
}
else if number2 == 2 {
number3 = 3
}
else if number2 == 3 {
number3 = 1
}
number3 = 1
}
label3TextLabel.text = "\(number3)"
【问题讨论】:
-
如果您只是在 1-3 范围内生成并且不能重复,只需创建一个数组
[1,2,3],将其随机播放,然后繁荣 - 即时非重复“随机”值。 -
嗨,马克,感谢您的回答。虽然不确定我是否理解答案,但我会努力解决的。多谢。德尔
标签: swift2 arc4random ios8.4 xcode6.4