ios - How to make sure the generated random number is not equal to the next generated number? -
i generating random number (only 0-2) in swift each time button pressed. don't want generate same number twice in row. did it's not working.
var currentnumber:int = 5 var randomnumber:int = 0 { randomnumber = int(arc4random_uniform(uint32(3))) } while randomnumber == currentnumber currentnumber = randomnumber
you need make randomnumber
property of viewcontroller
remembered between button presses. each time, there 2 valid random numbers, generate number in range 0
1
, change 2
if matches previous number:
class viewcontroller: uiviewcontroller { // give randomnumber initial value var randomnumber = int(arc4random_uniform(uint32(3))) @ibaction func buttonpressed(button: uibutton) { let currentnumber = randomnumber randomnumber = int(arc4random_uniform(uint32(2))) if currentnumber == randomnumber { randomnumber = 2 } } }
this has advantage of needing 1 random number each button press.
Comments
Post a Comment