Swift 带变量的随机化器

Swift randomizer with variables

我有两个 String 类型值作为 Int 数字。 我喜欢在这两者之间随机选择。

使用此代码:

let random = Int.random(in: myvar1...myvar2)

它不起作用。我该如何解决?

我假设你的变量看起来像这样?

let myvar1: String = "1"
let myvar2: String = "10"

它们都是String,所以myvar1...myvar2变成了String的范围。

但是,random(in:) 方法接受范围 Int,因此您首先需要将它们转换为 Ints。

if let myvar1Int = Int(myvar1), let myvar2Int = Int(myvar2) {

    let random = Int.random(in: myvar1Int...myvar2Int)

    print(random) /// Result: 6

}