- 1
- 2
- 3
- 4
-(int)randomNumber
{
return (arc4random() % 5001) + 5000; //Generates Number from 1 to 100.
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−97
-(int)randomNumber
{
return (arc4random() % 5001) + 5000; //Generates Number from 1 to 100.
}
Индусы получают числа от 1 до 100 О_О
Разделить целое число на натуральное число с остатком означает представить его в виде:
http://upload.wikimedia.org/wikipedia/ru/math/a/5/0/a50ed95db7c7317ef788ccb53e336ffd.png
idiv -1, 4 даёт частное 0, остаток -1
Кстати в Аде можно переопределить деление для стандартных целых.
Чтобы использовать перегруженный оператор из другого модуля, надо явно написать, что блин такой-то оператор для такого-то типа бери из такого-то модуля.
Имхо эта фишка снижает явность кода - т.к. приходится смотреть а не перегрузили ли в данном модуле деление.
Про ясность кода - сам как думаешь, это реально может принести сюрпризы?
Нетрудно заметить, что в "определении" с Википедии делят ЦЕЛОЕ число на НАТУРАЛЬНОЕ.
Микропроцессоры же (не только интеловские) "делят" элемент кольца вычетов по основанию 2^(2^n) на элемент кольца вычетов по основанию 2^(2^k). В этих кольцах мало того, что операция деления не определена - соотношения порядка как такового нет, т.е. нельзя сказать что какой-то элемент больше или меньше другого.
"Куда вы денетесь с подводной лодки"?
"Остатком называется неотрицательное число, которое в сумме с произведением неполного частного и делителя даёт делимое."