gpt4 book ai didi

ios - 最小值和最大值函数不能快速工作

转载 作者:行者123 更新时间:2023-11-28 11:09:47 25 4
gpt4 key购买 nike

我正在制作一款游戏,我一直在尝试产生随机运动。这是我的代码。

let actualDuration = NSTimeInterval(random(min(): CGFloat(3.0), max: CGFloat(4.0)))

最小值和最大值不起作用,请帮忙。

最佳答案

与 .NET Framework 或 JDK 不同,没有采用 minmax 参数来生成随机数的函数。 :(

如果要生成一个 3 到 4 之间的随机数,应该先使用 arc4random_uniform 函数生成一个 0 到 999 之间的数,然后将该数除以 1000 再加 3:

let randomNumber = Double(arc4random_uniform(1000))
let actualDuration = CGFloat(randomNumber / 1000 + 3)

让我解释一下这是如何工作的。

randomNumber 是在 0 到 999 之间吧?现在当你将它除以 1000 时,它变成一个小于 1 的数。即 0 ~ 0.999。然后你把这个数字加到 3,结果变成了 3 到 4 之间的随机数,这就是你想要的。

如果你想要一个更精确的 double ,你可以生成一个介于 0 和 9999 之间的数字并将它除以 10000。你明白我的意思!

关于ios - 最小值和最大值函数不能快速工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859380/

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