2015-09-16 7 views
0

Я знаком с математикой и что оператор% (по модулю) дает нам определенные значения. Тем не менее, я следую лекции по Swift, и инструктор хочет вернуть значение где-то между 0 и половиной высоты представления. Он устанавливает уравнение как:% Оператор дает странный результат в быстрых ios

вар Offset = 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

 Смежные вопросы

  • Нет связанных вопросов^_^