Бросить Кубик | ? 0 0 0 | Сдать Карты |
? y выбирает однородно распределенный случайный элемент из
i.y если y положительно, или из интервала
чисел больше 0 и меньше 1,
если y равно 0. Начальная затравка генератора
случайных чисел есть 7^5 (16807).
|
x ? y есть список x элементов, выбранных случайно
без повторений из i.y .
|
? 6 0 ? 6 6 6 6 6 6 6 6 0 5 5 4 2 3 2 1 6 ? 6 NB. Случайная перестановка 0 1 5 4 3 2 mean=: +/ % # mean ? 1000 # 6 2.459 ] m=: ? 4 4 $ 9 NB. Случайная матрица для экспериментирования 3 8 8 4 2 0 2 7 4 2 3 5 1 1 7 2 -/ . * m NB. Определитель m _659 f=: ?@$ % ] - 1: 3 6 f 9 NB. Случ. таблица 3x6 из [0,1] с разрешением 9 0.375 1 1 0.5 0.25 0 0.25 0.875 0.5 0.25 0.375 0.625 0.125 0.125 0.875 0.25 0.875 0.75 ? 2 1 $ !38x 202466594106002578660243928542852207957556146 79605116563118621090926071782092415123181713
Для управления работой случайных функций определены несколько внешних глаголов. 9!:(2*n) позволяет запросить параметр, а 9!:(1+2*n) устанавливает его.
9!:42 y 9!:43 y |
Выбор ГСЧ. Выбирает генератор случайных чисел
“Скорость” — время, требующееся на генерацию одного миллиона случайных чисел из множества U(0,1); быстрейшему генератору соответствует время 1.0. По умолчанию ? вызывает Mersenne Twister, в качестве фиксированного ГСЧ ?. использует GB_Flip. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9!:44 y 9!:45 y |
Состояние ГСЧ.
Последовательность генерируемых случайных чисел полностью зависит
от состояния ГСЧ.
Состояние представлено упаковочным вектором, интерпретация
которого зависит от ГСЧ. Например:
t=: 9!:44 '' NB. запросить состояние ГСЧ 5 ?@$ 10000 8590 6147 5158 4729 3522 2 4 ?@$ 10 2 5 5 5 3 8 0 0 9!:45 t NB. установить состояние ГСЧ 5 ?@$ 10000 8590 6147 5158 4729 3522 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9!:0 y 9!:1 y |
Затравка ГСЧ.
Запрашивает и устанавливают затравку, используемую для генерации случайных
чисел.
Начальное значение 7^5 .
Затравка может представлять собой целый скаляр или (для Mersenne Twister)
список целых. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
128!:4 y | Прямой Доступ к ГСЧ. Производит y целых, в том виде, в котором они непосредственно генерируются (обычно используется для отладки ГСЧ). |