gpt4 book ai didi

ios - % 运算符在 swift ios 中给出奇怪的结果

转载 作者:行者123 更新时间:2023-11-28 13:06:30 30 4
gpt4 key购买 nike

我熟悉数学以及 % 运算符(取模)为我们提供的某些值。但是,我正在听 Swift 代码讲座,讲师想要返回一个介于 0 和 View 高度的一半之间的值。他将等式设置为:

var offSet = arc4random() % UInt32(self.frame.size.height/2)

我一定是遗漏了什么。 arc 不会给出一个介于 0 和 1 之间的数字,然后对高度(大约 700 像素)执行 % 将始终给出 0。然而,每次运行代码时,它都会在 0 和高度的一半之间的某处偏移一个随机量屏幕。如果我将 % 更改为 *,程序就会崩溃。

想法?

最佳答案

Read the arc4random() man page

"arc4random() 函数返回 0 到 (2**32)-1 范围内的伪随机数"

因此您的随机数可能会很大,然后取模会将其带入 0 - (height/2 - 1) 的范围内

关于ios - % 运算符在 swift ios 中给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599637/

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