Справочник случайных чисел
Недавно я узнал, причём из художественной книги, что в двадцатом веке вовсю печатались и использовались бумажные справочники случайных чисел с заданными характеристиками.
Если задуматься, это закономерно — вычислительная техника была распространена слабо, а генерация случайных чисел по определённому закону без её использования, задача не из простых. Хороший источник таких чисел — разнообразные физические шумы, которые классифицируются по «цветам» — белый, фиолетовый, красный и так далее.
Один из самых последних справочников случайных чисел издал Джордж Марсалья в 1995 году
Например, в ГОСТе 1973 года дан ряд случайных чисел и описана методика их использования, а так же несколько примеров, где они могли бы пригодиться. Вот один из них:
Пример случайного отбора изделий в выборку при статистическом контроле качества продукции. Партия состоит из 90 изделий. Требуется случайным образом отобрать для контроля пять изделий.
Решение. Пронумеруем все изделия партии номерами от 1 до 90. Составим достаточно короткий ряд случайных чисел в диапазоне от 1 до 100. Отбросим из этого ряда все числа, большие 90. Выберем из оставшихся первые пять различных чисел — это будут номера изделий для контроля.
Библиотека itertools для PHP
В качестве развлечения написал тесты к своей старой библиотеке itertools для ПХП и выяснил, что в ней
Пример использования теперь стал выглядеть вот так:
use Itertools\Itertools as it;
foreach (it::islice(it::cycle('ABC'), 10) as $element) {
echo $element;
}