Операционная система UNIX. Руководство пользователя

       

Случайный выбор


Следующая функция печатает случайные элементы k, начиная с первого элемента массива A, состоящего из n элементов. В программе k - это количество входов, необходимых для печати, n - количество элементов, которые еще будут исследоваться. Выбор печатать или нет i-тый элемент определяется тестом rand() < k/n:

function choose (A, k, n, i) { for (i = 1; n > 0; i++) if (rand() < k/n--) { print A[i] k-- } } }



Содержание раздела