gpt4 book ai didi

swift - 在 Swift 中创建随机 Bool

转载 作者:IT王子 更新时间:2023-10-29 05:06:58 31 4
gpt4 key购买 nike

我需要在我的游戏中使用 Swift 创建一个随机 boolean 值。

基本上,如果是(或 1),则生成一个对象,如果否(或 0),则生成另一个对象。

到目前为止,正在查看 this question和这里的一个类似的,我发现了这个:

let randomSequenceNumber = Int(arc4random_uniform(2))

现在它起作用了,但对我来说它似乎偏向 0...就像可笑的偏向...

这就是我使用该值的方式:

if(randomSequenceNumber == 0)
//spawn object A
else
//spawn object B

有没有更好的方法使用随机 boolean 值来实现这个?那不是偏向某个值?

更新

通过一些实验来了解在 10,000 次调用中生成了多少 10:

func experiment() {
var numbers: [Int] = []
var tester: Int = 0
var sum = 0

for i in 0...10000 {
tester = Int(arc4random_uniform(2))
numbers.append(tester)
print(i)
}

for number in numbers {
sum += number
}

print("Total 1's: ", sum)
}

Test 1: Console Output: Total 1's: 4936
Test 2: Console Output: Total 1's: 4994
Test 3: Console Output: Total 1's: 4995

最佳答案

Xcode 10 和 Swift 4.2

看起来 Apple  工程师正在倾听

let randomBool = Bool.random()

关于swift - 在 Swift 中创建随机 Bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240931/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com