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
,因此您首先需要将它们转换为 Int
s。
if let myvar1Int = Int(myvar1), let myvar2Int = Int(myvar2) {
let random = Int.random(in: myvar1Int...myvar2Int)
print(random) /// Result: 6
}
我有两个 String
类型值作为 Int
数字。
我喜欢在这两者之间随机选择。
使用此代码:
let random = Int.random(in: myvar1...myvar2)
它不起作用。我该如何解决?
我假设你的变量看起来像这样?
let myvar1: String = "1"
let myvar2: String = "10"
它们都是String
,所以myvar1...myvar2
变成了String
的范围。
但是,random(in:)
方法接受范围 Int
,因此您首先需要将它们转换为 Int
s。
if let myvar1Int = Int(myvar1), let myvar2Int = Int(myvar2) {
let random = Int.random(in: myvar1Int...myvar2Int)
print(random) /// Result: 6
}