我正在创建一个使用 25 个标签数组的应用程序。我希望为这些标签分配 1 到 25 之间的随机数字,并且不会重复。我可以弄清楚如何将这些标签分配给 1 到 25 之间可以重复的随机数字,但我不知道如何不让这些数字重复。到目前为止我的代码如下。
for label in labelsArray {
let randomNumber = (arc4random() % 25) + 1
label.text = "\(randomNumber)"
是否可以为每个标签分配 1 到 25 之间的不同数字?
最佳答案
从 1...25 的数组开始,并在选择数字时从中取出数字:
var a = Array(1...25)
for label in labelsArray {
let index = Int(arc4random_uniform(UInt32(a.count)))
let randomNumber = a[index]
a.removeAtIndex(index)
label.text = "\(randomNumber)"
}
关于arrays - 为标签数组中的文本分配不重复的随机数 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112168/