Форум сайта python.su
0
День добрый,
я совсем-совсем новичок, и потому может тупой вопрос, но:
Существует-ли встроенная (или внешняя) функция генератора псевдослучайных чисел? Т.е. надо чтобы при реактивации функции с определенных параметром она выдавала гарантированно такую-же последовательность… Наверняка такое быть должно, но не знаю как это научно называется.. 
Заранее спасибо.
Офлайн
20
random.seed с параметром 
>>> import random >>> random.seed(0) >>> random.randrange(1,10) 8 >>> random.randrange(1,10) 7 >>> random.seed() # If omitted or None, current system time is used >>> random.randrange(1,10) 6 >>> random.randrange(1,10) 4 >>> random.seed(0) >>> random.randrange(1,10) 8 >>> random.randrange(1,10) 7 >>>
Офлайн
568
erjeminА почему не хранить результаты предыдущих вычислений в списке?
Т.е. надо чтобы при реактивации функции с определенных параметром она выдавала гарантированно такую-же последовательность…
Офлайн
18
мжт что типа MD5 нужно?
http://docs.python.org/library/hashlib.html
Офлайн
8
А почему не хранить результаты предыдущих вычислений в списке?
Офлайн
0
Спасибо за random.seed … 
Вроде то что надо.
Мне нужно генерить для каждой страницы сайта хитрый граф абстрактной релевантно-связной навигации (сам придумал, хочу испытать как это сработает или нет). Граф генерируются частично по стационарным данным самой страницы, но с элементами случайности (для красоты, т.к. генерация по стационарным данным скучны и внешне непривлекательны). Граф довольно тяжел и страниц реально дофига. Но при этом надо чтобы граф для каждой страницы не каждый раз был “неожиданно непохожим” от момента прошлой посещения. Кроме того сам граф иногда надо перегенерить, т.к. данные релевантности плавно дрейфтуют в связи с накапливанием данных. Так что их проще и быстрее каждый раз строит заново чем хранить в кеше или файлах.
Офлайн