Size: a a a

2021 July 18

GK

Grigoriy Koudrenko in Modern::Perl
Тут зависит от задачи, могут ли в выборке из 10 элементов быть повторяющиеся индексы или нет
источник

MG

Mr. Good in Modern::Perl
Повторяющихся быть не может (элементы массива изначально разные), есть массив, из него нужно 10 случайных элементов, всё.
источник

a

allter in Modern::Perl
Если вам надо скорость в рантайме оптимизировать, то предварительно рандомизируйте и берите за один rand
источник

MG

Mr. Good in Modern::Perl
Мне просто надо этот ранд выполнять постоянно, очень много раз, вот и думаю, как оптимизировать
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
почему это тебя волнует в контексте перла?
источник

MG

Mr. Good in Modern::Perl
Потому что это мой основной инструмент:)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
и?... почему тебя волнует rand а не какойнибудь плюс? ты что-то замерял? профилировал?
источник

a

allter in Modern::Perl
Либо вы что-то не договариваете, либо именно эту часть оптимизировать не нужно
источник

AS

Alexey Stavrov in Modern::Perl
Рандом не гарантирует, что не может быть повторяющихся.

Т.е. если у вас 50 элементов и вы 50 раз вызвали rand, то вполне может быть, что некоторые повторятся многократно
источник

AS

Alexey Stavrov in Modern::Perl
А сколько элементов в массиве?
источник

MG

Mr. Good in Modern::Perl
Ещё ничего не замерял, просто привык уже, что делаю обычно неправильно, а потом тут рассказывают как правильно, вот и про random решил спросить.

Я хочу брутфорсить bip39 фразы, только решение хочу написать сам, ищу наиболее быстрый вариант перебора, потому что проверку самой фразы уже никак не ускоришь имхо.
источник

MG

Mr. Good in Modern::Perl
2048
источник

AS

Alexey Stavrov in Modern::Perl
Я бы попробовал выбрать ближайший к ко-ву элементов простое число и найти там порождающий мультипликативн группу элемент с операцией умножения.
Далее просто умножать и брать по модулю.
источник

AS

Alexey Stavrov in Modern::Perl
Только не уверен, что это будет быстрее.
источник

AS

Alexey Stavrov in Modern::Perl
Ну на си будет)
источник

AS

Alexey Stavrov in Modern::Perl
Попробуй найти ближайшее простое, большое этого числа
источник

AS

Alexey Stavrov in Modern::Perl
Программку напиши)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
целочисленное деление -- дорогая операция, но важно ли это тут?
источник

GK

Grigoriy Koudrenko in Modern::Perl
^^Вот это не подойдет?
источник

AS

Alexey Stavrov in Modern::Perl
В том, что я предложил, деления нет. Есть взятие по модулю.
источник