gpt4 book ai didi

ios - 不重复的随机数生成器函数

转载 作者:可可西里 更新时间:2023-11-01 00:23:40 25 4
gpt4 key购买 nike

swift 是否默认有一个随机数生成器,只返回一次相同的数字?

例如,它会选择 1,2,3,4,5 范围内的数字。返回那个随机数(比方说 3)。在下一个循环中,它只从 1、2、4、5 等中挑选。

编辑:这就是我最终使用的。它返回 0-5 之间的整数数组,并在 playground 中进行了测试。请注意,这意味着当您从一大组整数中选择而不只是 6 个时使用。

func generateRandomArray() -> [Int]{
var randomImages: [Int] = [Int]()

var newRandomNumber = Int(arc4random_uniform(UInt32(6)))

while (randomImages.count < 6) {
if (randomImages.contains(newRandomNumber) == false){
randomImages.append(newRandomNumber)
}
newRandomNumber = Int(arc4random_uniform(UInt32(6)))
}

return randomImages

}

最佳答案

这种生成器不叫“随机数”生成器,但通常“随机播放”或“排列”。你必须先告诉它有多少项目。否则你提出的建议没有任何意义!

在这里查看答案:How do I shuffle an array in Swift?

关于ios - 不重复的随机数生成器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com