首页 > 解决方案 > 不能使用 Int.random(in: x...y) 在 Swift 中随机化数组

问题描述

我正在使用早期版本的 xcode (8.2.1) ,我没有成功从应用商店更新 xcode。

无论如何它不允许我随机化我的阿拉斯元素(这是掷骰子应用程序的立方体图片)

diceImageView.image  = [photo1...to..photo6 [Int.random(in: 0...5)]

之后只是不存在.randomInt我不知道有什么替代方法可以使用我搜索过的大多数东西,因为它们更先进或不起作用\不明白,也尝试过arc4random_uniformunit32 和 shuffle 等,但它不起作用。

有人可以解释我如何随机化它吗?

标签: iosswift

解决方案


更新 Xcode 后,您可以像这样使用 shuffle 方法array.shuffle()。该shuffle()方法通过传入系统默认的随机生成器对数组元素进行随机重新排序,复杂度为 O(n)。我在下面发布了一个屏幕截图。在此处输入图像描述


推荐阅读