25 минут, 75 строчек кода
ExtractNumber():uint
Random():Number // 0..1
RandomRangeInt(Min, Max):Number
RandomRangeFloat(Min,Max):Number
там нечего портировать
Добавлено через 1 час 48 минут
Уже 136 строчек
работает примерно в 2 раза быстрее(8/5) чем представленный пример, все сделано по википедии, в примере вообще черт ногу сломит