11 января 2014 г.

Bash. Генерация псевдослучайных чисел с помощью date.

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

Проблема: при генерации небольших случайных чисел согласно рекомендации [1] результаты содержат слишком много повторов.

Решение: использовать вывод утилиты date для генерации.

Пример генерации случайного числа:
RAND=`date +%M%S | sed 's/^0*//'`