LINUX.ORG.RU

python -c 'from random import randint; print(randint(0, 10**10000))'
anonymous
()
Ответ на: комментарий от sudopacman

Люблю большие рандомные числа

letni
() автор топика
shuf -r -i 0-9 -n 10000 | tr -d '\n'
Lavos ★★★★★
()

Это не настоящий рандом, для настоящего рандома тебе нужен генератор с каким-нибудь радиоактивным изотопом в качестве источника энтропии.

anonymous
()
for i in `seq $COUNT`; do echo -n $RANDOM; done
E ★★★
()
Ответ на: комментарий от letni
echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10000; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
sudopacman ★★★★★
()
cat /dev/urandom | tr -dc '[:digit:]' | head -c 10000

или так

tr -dc "[:digit:]" </dev/urandom | head -c 10000

surefire ★★★
()
Последнее исправление: surefire (всего исправлений: 1)

ну, если только одно - можно и вручную создать, уснув на цифровой клавиатуре

buratino ★★★★★
()

Какая милая бородатая шутка. Удивлен, что всё ещё работает. Но всё равно ослаб анонимуса, негоже так с новичками поступать.

anonymous
()

Не ослаб, а осуждаю. С телефона пишу.

anonymous
()

Интересны результаты при N=10 - у меня в о многих тестах первая цифра 5 или 4 (типа нормальное распределение), причем повторяется.

cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
5100023092dan@tux ~ $ 
user@host ~ $ cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
5314920168user@host ~ $ cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
5231812401user@host ~ $ cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
2777960464user@host ~ $ cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
1157055907user@host ~ $ cat /dev/urandom | tr -dc '[:digit:]' | head -c 10
6466789913user@host ~ $ tr -dc "[:digit:]" </dev/urandom | head -c 10
7233580885user@host ~ $ tr -dc "[:digit:]" </dev/urandom | head -c 10
0970172798user@host ~ $ tr -dc "[:digit:]" </dev/urandom | head -c 10
4662580011user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10000; i++) {\n  std::nd() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
7936313878536475206433845547896589432719593432972635111688499247302584655190397870503792731677508778353873824503783152547604554543389768270843121438702682139793321210057231565830620888212393927261286102580063155154005436920676796637885083498934554399984261040705403102663586131562682029123495957389756006939208568770user@host ~ $ su^C
user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
16046668620
user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
85195022262
user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
54242285802
user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
59218309049
user@host ~ $ echo -e "#include <iostream>\n#include <cstdlib>\n#include <ctime>\nint main () {\n srand (time(NULL));\n std::cout << rand () % 9+1;\n for (int i(0); i<10; i++) {\n  std::cout << rand() % 10;\n }\n std::cout << std::endl;\n return 0;\n}" | g++ -x c++ - && ./a.out
96358109937
user@host ~ $ shuf -r -i 0-9 -n 10 | tr -d '\n'
0337163913user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
7821255697
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
4848767449
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
1257848026
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
1323356481
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
8303239155
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
8197022585
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
9124581543
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
8555578823
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
3610892906
user@host ~ $ python -c 'from random import randint; print(randint(0, 10**10))'
4762699

Кстати, спасибо авторам за однострочники - занятно. Особенно впечатлил однострочник на C++ - зачет!

Кстати, навело на мысль при генерации последовательности из ограниченного набора чисел без повторов, энтропия (упорядоченность) то уменьшается!

anonymous
()

если можно hex, то, есть вариант:

num=$(echo 'n=10^5*l(10)/l(256); scale=0; n/1+1' | bc -l)
od -An -tx1 -N $num /dev/urandom | tr -d '[:space:]'

anonymous
()
Ответ на: комментарий от anonymous

Использовать RNG из процессора от мутного вендора это ССЗБ.

Как страшно жить, повсюду жиды, масоны, заговоры - а теперь еще и мучайся, вдруг у тебя в тилипоне процессор от мутного вендора генерирует неслучайные числа. Ужас.

Alve ★★★★★
()
Ответ на: комментарий от Alve

Нужны проверяющие тесты на рандомность - чем больше тем лучше, не удивлюсь, что возможно решето.

anonymous
()
Ответ на: комментарий от anonymous

Кстати, в большинстве вариантов есть ошибка: первая цифра не генерируется отдельно и может быть нулём. Ну ещё и '\n' в конце не выводится.

sudopacman ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.