📅  最后修改于: 2023-12-03 15:27:08.702000             🧑  作者: Mango
在 Swift 中生成随机布尔值并不困难,这可以通过使用以下方法之一实现:
func randomBool() -> Bool {
return arc4random_uniform(2) == 0 ? false : true
}
这个方法使用了 arc4random_uniform(_:)
函数,它生成一个介于0和上限之间的随机数。我们将传递2作为上限,如果生成的随机数是0,则返回 false,否则返回 true。因此,此方法具有50%的概率返回 true 或 false。
import GameplayKit
func randomBool() -> Bool {
return GKRandomSource.sharedRandom().nextBool()
}
这个方法使用了 GameplayKit 库中提供的 GKRandomSource 类。 sharedRandom()
函数提供了一个默认的随机源,并使用 nextBool()
函数生成 true
或 false
之间的随机布尔值。这个方法可用性更广泛且更易扩展。
无论您选择哪种方法,都可以通过调用 randomBool()
函数来生成随机的布尔值,如下所示:
let myRandomBool = randomBool()
print(myRandomBool)
输出如下:
true