📜  生成随机 bool swift (1)

📅  最后修改于: 2023-12-03 15:27:08.702000             🧑  作者: Mango

在 Swift 中生成随机 bool

在 Swift 中生成随机布尔值并不困难,这可以通过使用以下方法之一实现:

方法一:使用 arc4random_uniform 函数
func randomBool() -> Bool {
    return arc4random_uniform(2) == 0 ? false : true
}

这个方法使用了 arc4random_uniform(_:) 函数,它生成一个介于0和上限之间的随机数。我们将传递2作为上限,如果生成的随机数是0,则返回 false,否则返回 true。因此,此方法具有50%的概率返回 true 或 false。

方法二:使用 Swift 标准库中的 Bool 随机工具库
import GameplayKit

func randomBool() -> Bool {
    return GKRandomSource.sharedRandom().nextBool()
}

这个方法使用了 GameplayKit 库中提供的 GKRandomSource 类。 sharedRandom() 函数提供了一个默认的随机源,并使用 nextBool() 函数生成 truefalse 之间的随机布尔值。这个方法可用性更广泛且更易扩展。

无论您选择哪种方法,都可以通过调用 randomBool() 函数来生成随机的布尔值,如下所示:

let myRandomBool = randomBool()
print(myRandomBool)

输出如下:

true