ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Случайные числа в Perl
  #1  
Старый 09.10.2007, 22:33
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию Случайные числа в Perl

Народ, собственно интерисует генератор случайных комбинаций...
Только не надо сразу орать про rand() и прочее...интерисует именно случайность, а не псевдослучайность...
У кого есть какие идеи?
Думаю что генерация по времени\дате и прочей лабуде сразу отпадает ибо воспроизводимо...
Хорошый алгоритм в gpg(pgp) - юзер-ориентированые(грубо говоря), т.е. клики мыши, изменения координат итд итп...

Заранее спасибо!
 
Ответить с цитированием

  #2  
Старый 09.10.2007, 22:39
Аватар для Sn@k3
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

rand
Синтаксис
rand EXPR
rand
Описание
Функция возвращает случайное вещественное число, принадлежащее диапазону от 0 до EXPR. При этом значение EXPR должно быть положительным числом. Если аргумент не указан, генерируется число в диапазоне от 0 до 1. Эта функция автоматически вызывает srand, если она не вызывалась ранее...
 
Ответить с цитированием

  #3  
Старый 09.10.2007, 22:44
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Прочитай сообщение получше )
rand - это генератор псевдослучайностей, а интерисует именно генератор случайного значения...по принципу gpg конечно не сделаешь в перле, но все таки еще идеи?

ЗЗЫЖ rand повторяем
 
Ответить с цитированием

  #4  
Старый 09.10.2007, 22:52
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

Все в этом мире псевдослучайно =). Я думаю ты не увидишь разницу между нормальным ГПСЧ и ГСЧ, только мозг извратишь. Хотя, смотри по первой ссылке есть отдельный абзац.
ru.wikipedia.org/wiki/Генератор_ псевдослучайных_чисел
http://ru.wikipedia.org/wiki/Метод_Монте-Карло

Последний раз редактировалось Ni0x; 09.10.2007 в 22:54..
 
Ответить с цитированием

  #5  
Старый 10.10.2007, 00:24
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

>> ЗЗЫЖ rand повторяем

не понял этого.. продемонстрируй.. )

если под *nix - то там /dev/urandom к твоим услугам..
 
Ответить с цитированием

  #6  
Старый 10.10.2007, 00:29
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

/dev/urandom - повторяем...это генератор псевдослучайностей...
А так называемый генератор случайнх чисел основан не на технологии "пальцем в небо" - он генерит случайную последовательность, в зависимости от некоторых фактов(такты проца, работа мышью(координаты, нажатие, скрол), и многое другое...ссылки на пост выше твоего %))))

ЗЫЖ А насчет повторяемости - у ГПСП(генератор псевдо-случайных последовательностей) - у него ГОРАЗДО больший шанс повторяемости, нежели у ГСП(генератор Случайных последовательностей)
 
Ответить с цитированием

  #7  
Старый 10.10.2007, 00:34
Аватар для KSURi
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

А почему на перл нельзя сделать вариант с мышкой? - можно, читай perldoc Tk.
А еще есть вариант с клавиатурой: editbox, случайный ввод пользователя и на основе ввода генерация случайного числа.
 
Ответить с цитированием

  #8  
Старый 10.10.2007, 00:39
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Оно-то дело ясное, но приложение будет работать демоном...гденить в углу на сервачке )))
Запущено будет не из под рута.../dev/random не канает из-за своей "тормознутости".
Есть еще идеи...а то я чет в ступоре :\
 
Ответить с цитированием

  #9  
Старый 10.10.2007, 01:07
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

слушай, biophreak,
вот докажи мне, что обычный перловый rand() в твоем скрипте применять нельзя, тока не рассказами про псевдослучайные и случайные последовательности, а конкретным математическим доказательством.. в конце-коцов, ты можешь несколько раз вызвать rand и еще рандомно перемешать полученные последовательности, значительно повысив случайность итоговой последовательности.. =/
 
Ответить с цитированием

  #10  
Старый 10.10.2007, 01:09
Аватар для KSURi
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

На сонную голову пришел вариант только с rand =\
Код:
my $rand = 'int rand 0xffffff;';
print eval $rand x rand 0xfff;
По идее повторный вызов rand'a на основе рез-та предыдущего вызова rand должен снизить шансы повтора имхо. Причем чем больше вызовов, тем меньше шанс.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайные числа [ Vc++ ] GlOFF С/С++, C#, Delphi, .NET, Asm 38 12.10.2007 17:28
Books Perl FRAGNATIC PHP, PERL, MySQL, JavaScript 0 11.08.2005 16:58
Безопасность приложений на Perl k00p3r Чужие Статьи 0 12.06.2005 09:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ