- 1
define("RANDOM_NUM", rand(0, 10000000));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+173
define("RANDOM_NUM", rand(0, 10000000));
поясню: кодер думал, что каждый раз будет вызываться функция и генерить новое число, т.к. в коде далее идет ее использование как уникального идентификатора. Скорее всего, это один из первых скриптов того, кто писал.
Lure Of Chaos 08.09.2011 16:35 # +7
winter 08.09.2011 16:42 # 0
jokz 08.09.2011 16:47 # 0
gegMOPO4 08.09.2011 20:30 # 0
ling 08.09.2011 16:58 # +2
increazon 08.09.2011 21:18 # −5
i-- 08.09.2011 22:28 # +3
jokz 08.09.2011 23:38 # +2
i-- 08.09.2011 23:55 # 0
Соответственно, счастливого дебага. :)
Хотя конечно, математически забавно, согласен.
jokz 08.09.2011 23:43 # +1
нет уважаемый, тут вы не правы.
bugmenot 08.09.2011 23:51 # +5
а так же - уэб-обезьянка, а они все не понимают то, что делают
increazon 09.09.2011 00:42 # −4
jokz 09.09.2011 00:52 # +7
Nemoden 09.09.2011 02:43 # +1
increazon 09.09.2011 03:17 # −7
Nemoden 09.09.2011 03:20 # +5
Сходите к окулисту, подозреваю, у вас что-то со зрением :-(
Vasiliy 09.09.2011 09:17 # 0
jokz 09.09.2011 11:00 # +7
TarasB 09.09.2011 16:47 # 0
> ь
Lure Of Chaos 09.09.2011 09:46 # +6
TarasB 09.09.2011 11:33 # 0
То есть код обломался из-за наличия грязных функций.
Это ещё один аргумент против С++.
roman-kashitsyn 09.09.2011 12:44 # +4
roman-kashitsyn 09.09.2011 12:51 # 0
Vasiliy 09.09.2011 13:42 # 0
roman-kashitsyn 09.09.2011 13:47 # 0
TarasB 09.09.2011 15:35 # +1
roman-kashitsyn 09.09.2011 15:55 # 0
Да, чистые функции сияют во всей красе в многопоточной среде. В C это (как и многое другое при использовании многопоточности) будет проблемой. Здесь я с вами согласен.
В java, к примеру - это не проблема: в каждом потоке можно иметь собственный объект Random, каждый из которых хранит собственное состояние, не вынуждая своего клиента передавать состояние каждый раз явно.
Интересно, насколько серьёзными могут быть последствия параллельной модификации внутреннего счётчика rand()? Случайные числа будут менее случайными? :)
Vasiliy 09.09.2011 16:37 # 0
roman-kashitsyn 09.09.2011 16:39 # 0
TarasB 09.09.2011 16:49 # +2
Именно так. Нарушается полезное свойство ГСЧ - последовательность полностью восстанавливается по стартовому значению.
roman-kashitsyn 09.09.2011 16:56 # 0
gegMOPO4 09.09.2011 17:13 # +1
da4ever 10.09.2011 09:37 # 0
где хранить сид - вопрос религии.
greno 14.09.2011 21:52 # 0
Не есть, а возможна, если правильно понимаю, то грязная лишь IO, или покажите impurity в, скажем, Маybe.
roman-kashitsyn 14.09.2011 22:04 # 0
bugmenot 15.09.2011 09:07 # 0
у вас только одна мышь?
roman-kashitsyn 15.09.2011 09:27 # +1
bugmenot 15.09.2011 17:07 # 0
gegMOPO4 09.09.2011 17:11 # 0