2015-09-16 43 views
0

我熟悉数学和%运算符(模)给我们某些值。但是,我正沿着一个Swift代码讲座进行跟踪,并且讲师想要返回介于0到半个视图高度之间的某个值。他的公式设置为:%运算符在快速ios中给出奇怪的结果

VAR偏移量= arc4random()%UInt32的(self.frame.size.height/2)

我必须失去了一些东西。不会给出一个介于0和1之间的数字,然后在高度上执行%(大约700像素)总是会给出0.然而,每次运行代码时,它都会偏移0到半个高度之间的随机数屏幕。如果我将%更改为*,程序崩溃。

想法?

回答

2

Read the arc4random() man page

"arc4random() function returns pseudo-random numbers in the range of 0 to (2**32)-1"

所以,你的随机数将是什么潜在的大,那么模将使其0 - (height/2 - 1)

+0

感谢的范围。看起来我误解了随机函数。我刚刚结束了从0到半身高的统一随机数。 – CodeMark22