Как заменить Shuf на rand (из C++ )с затравкой времени, чтобы сделать мой сценарий более случайным

Поместите оба тома в группу томов LVM и создавайте/расширяйте логические тома по запросу «на лету», в зависимости от выполняемой задачи, требующей много места или батареи/ударопрочности и производительности произвольного доступа.

Вам также может понравиться функция RAID для повышения надежности, поскольку и жесткие диски, и твердотельные накопители имеют разные режимы отказа в настройках ноутбука.

0
10.12.2020, 20:48
1 ответ

В Bash есть переменная RANDOM. Каждый раз, когда вы его читаете, его значение представляет собой другое случайное целое число от 0 до 32767 (включительно ). Ассортимент не большой, но может хватить.

Вы можете заполнить случайную последовательность, назначив число RANDOM. Я обычно использую для этого собственный pid оболочки.

Paul--) RANDOM=$$
Paul--) for j in {1..6}; do printf ' %d' $RANDOM; done
 16928 18765 4814 6954 3017 31155
Paul--) 

Непонятно, почему shufнеприемлемо. Он обеспечивает масштабирование (, которое в противном случае пришлось бы выполнять с помощью арифметики оболочки ), имеет огромный диапазон (до 2^63 -1 )и выполняется за пару миллисекунд.. (Перемешивание файла может быть медленным, потому что он читает весь файл, прежде чем выбрать строки, но с -i это работает намного умнее.)

Если вы объясните, какие дополнительные требования у вас есть, возможно, мы сможем предложить лучшее решение.

2
18.03.2021, 22:43

Теги

Похожие вопросы