У меня есть генератор случайных чисел, использующий arc4Random и целые числа с тремя числами: number1, number2, number3 в диапазоне от 1 до 3. Ноль не допускается. Эта часть, которую я отсортировал из-за предыдущего запроса здесь, однако, когда нажата тестовая кнопка, я хочу убедиться, что случайные числа не совпадают, т.е. если число 1 отображает 2, то число 2 и число 3 не могут отображать 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,2,3]
, перетасуйте его и бум - мгновенные неповторяющиеся случайные значения. - person Marc B   schedule 29.07.2015