The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"В /bin/sh не работает $RANDOM"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"В /bin/sh не работает $RANDOM"  
Сообщение от universite email(ok) on 29-Июн-08, 22:51 
# uname -rs
FreeBSD 7.0-STABLE

Какой можно использовать генератор случайных чисел?
или придется все-таки свой писать?...

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В /bin/sh не работает $RANDOM"  
Сообщение от parad (??) on 29-Июн-08, 23:35 
А в sh нет $RANDOM!
/dev/urandom
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "В /bin/sh не работает $RANDOM"  
Сообщение от universite email(ok) on 30-Июн-08, 01:22 
>А в sh нет $RANDOM!
>/dev/urandom

Сделал:
head -1 /dev/urandom | od -t u2 -N 1 | awk '{ print $2 }'
и
head -1 /dev/urandom | od -t o1 -N 1 | awk '{ print $2 }'

но все равно диапазон значений странный

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "В /bin/sh не работает $RANDOM"  
Сообщение от parad (??) on 30-Июн-08, 03:16 
все правильно - значения от 0x00 до 0xff.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "В /bin/sh не работает $RANDOM"  
Сообщение от phpcoder email(??) on 29-Июн-08, 23:35 
># uname -rs
>FreeBSD 7.0-STABLE

гыгы)) Открытие просто сделали! :)) Это ж давно известно, что $RANDOM является bash-specific (ещё в некоторых версиях ksh, кстати, есть).

>Какой можно использовать генератор случайных чисел?
>или придется все-таки свой писать?...

Придётся гуглить!

Вот, например:

"Workarounds include reading random bytes from /dev/urandom or /dev/random." (с) https://wiki.ubuntu.com/DashAsBinSh

Или вот такой вариантик:

http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/devel/glib2/patch...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "В /bin/sh не работает $RANDOM"  
Сообщение от universite email(ok) on 30-Июн-08, 01:23 
># uname -rs
>FreeBSD 7.0-STABLE
>
>Какой можно использовать генератор случайных чисел?
>или придется все-таки свой писать?...

Решил использовать AWK


AWKSCRIPT=' { srand(); print rand() } '
number=`echo | awk "$AWKSCRIPT"`

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "В /bin/sh не работает $RANDOM"  
Сообщение от Аноним (??) on 30-Июн-08, 20:58 
man jot
man jot
man jot

>jot -r 1 0.0 0.9

0.8
>jot -r 2 0.0 0.9

0.1
0.3


GR.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "В /bin/sh не работает $RANDOM"  
Сообщение от universite email(ok) on 09-Авг-08, 08:15 
>man jot
>man jot
>man jot

Очень плохое распределение :(((

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "В /bin/sh не работает $RANDOM"  
Сообщение от Guest (??) on 15-Авг-08, 14:54 
># uname -rs
>FreeBSD 7.0-STABLE
>
>Какой можно использовать генератор случайных чисел?
>или придется все-таки свой писать?...

1) cat </dev/random
2) awk + rand()
3) jot:
5 случайных чисел [1..100]:

% jot -r 5 1 100
29
35
79
15
13

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру