Кстати есть тут "образованные" люди ? Есть один алгоритм для ГПСЧ который я юзал тут http://www.php.ru/forum/viewtopic.php?p=166600#166600 Смысл примерно простой Код (Text): function rnd() { static $a = 1; static $b = 3; $c = ($a + $b) & 255; $c *= 2; if ($c > 255) $c -=255; //типа сдвиг с переносом $a = $b; $b = $c; return $c; } Так вот он не очень хорош и не совсем подходит под понятие ГПСЧ но он (грубо говоря) работает. Никто не знает как он зазывается ? (я нашёл его в каком-то древнем учебнике по ASM)
А фиг его знает, но числа идут не по порядку, стало быть как-то работает Он на ASM удобен, прост в реализации даже на древних процах (типа Z80 где даже умножения нету) и весьма быстр
Vladson Я бы не стал полагаться на данный алгоритм, он не выдает случайных чисел, а также существует некий цикл, тоесть это даже псевдослучайными числами не назовешь...
Кстати, если не ошибаюсь if ($c > 255) $c -=255; можно в данном случаи заменить на $c = $с & 255; Тогда даже условий не будет))
karlozzz Нам нужно установить младший бит, если 9-й бит был установлен $c = $с & 255; это было бы if ($c > 255) $c -=256;
Vladson Точно, совсем забыл, что вычитание идет, а просто откидыванием старшего разряда сделал))) Интересно, какой длины цикл данного алгоритма, но точно не больше 255^2)))) Для казино явно не годится)))
karlozzz Его прелесь что переменных может быть хоть 100 (и тогда цикл будет больше) и реализуется даже на 8-ми битках по ссылке вариант с массивом, сколько пихнёшь столько и будет Но в данной реализации (она упрощена для экономии тактов на проце Z80, и по этому не вполне хорошо работает, выдаёт только половину вариантов, т.е около 32к вариантов вместо 65534) по этому я и ищу оригинал, чтоб реализовать "нормально" На stackoverflow предположили что это LFSR, но что-то не похоже..
Vladson Кстати, можно же начальные данные из псевдослучаного участка памяти брать, а лучше даже в 3 строчке прибавлять этот байт памяти))))
http://www.expert.ru/2010/12/2/nakazanie-za-spam/ Вообще есть какой то закон о рекламе, под который подпадает спам. Что является нарушением закона?
Очередной шедевр оптимизации http://habrahabr.ru/blogs/php/112402/ Особенно порадовал вариант Код (Text): function config($file) { return parse_ini_file($file); } Впрочем остальные не лучше
Vladson А ведь отчасти не такой это и "шедевр", вполне логично, сегодня в ini файле хранится, а завтра в БД захочет перенести, хотя статью полностью не читал, но мне кажется тут говнокода то и нет
Почитай, тебя ждёт ещё немало сюрпризов. З.Ы. - А со своим ГПСЧ вроде почти разобрался, очень похож на какой-то из фибоначчиевых. Так что отбой.
Padaboo блин, я только сейчас вспомнил про то что хотел сделать заливку мр3 себе на сайт)) сцуко, написал же половину кода и тупо забыл на 2 недели ))