- 1
define("RANDOM_NUM", rand(0, 10000000));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+173
define("RANDOM_NUM", rand(0, 10000000));
поясню: кодер думал, что каждый раз будет вызываться функция и генерить новое число, т.к. в коде далее идет ее использование как уникального идентификатора. Скорее всего, это один из первых скриптов того, кто писал.
Соответственно, счастливого дебага. :)
Хотя конечно, математически забавно, согласен.
нет уважаемый, тут вы не правы.
а так же - уэб-обезьянка, а они все не понимают то, что делают
Сходите к окулисту, подозреваю, у вас что-то со зрением :-(
> ь
То есть код обломался из-за наличия грязных функций.
Это ещё один аргумент против С++.
Да, чистые функции сияют во всей красе в многопоточной среде. В C это (как и многое другое при использовании многопоточности) будет проблемой. Здесь я с вами согласен.
В java, к примеру - это не проблема: в каждом потоке можно иметь собственный объект Random, каждый из которых хранит собственное состояние, не вынуждая своего клиента передавать состояние каждый раз явно.
Интересно, насколько серьёзными могут быть последствия параллельной модификации внутреннего счётчика rand()? Случайные числа будут менее случайными? :)
Именно так. Нарушается полезное свойство ГСЧ - последовательность полностью восстанавливается по стартовому значению.
где хранить сид - вопрос религии.
Не есть, а возможна, если правильно понимаю, то грязная лишь IO, или покажите impurity в, скажем, Маybe.
у вас только одна мышь?