我对Swift和编程逻辑都很陌生,所以请耐心等待
如何在Swift中生成0到9之间的随机数,而不重复上一次生成的数字?因为相同的数字不会连续出现两次.
我有一个颜色数组,我试图从它获得一个随机颜色,而没有连续相同的两种颜色,并遇到一个错误,因为previousNumber = randomNumber说不能分配给'self'中的'previousNumber'
var previousNumber: UInt32?
func generateRandomNumber() -> Int {
var coloursArrayLength = UInt32(coloursArray.count)
var randomNumber = arc4random_uniform(coloursArrayLength)
while previousNumber == randomNumber {
randomNumber = arc4random_uniform(coloursArrayLength)
}
previousNumber = randomNumber
var randomNumberInt = Int(randomNumber)
return randomNumberInt
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决?