>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

Бросить Кубик ?  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
Выбор ГСЧ. Выбирает генератор случайных чисел

y  ГСЧ  верхний предел  период  период  скорость
1  GB_Flip  2^31  _1+2^55  3.60e16  1.0
2  Mersenne Twister  2^32  _1+2^19937  4.32e6001  1.1
3  DX-1597-4d  _1+2^31  _1+(_1+2^31)^1597  1.24e14903  3.0
4  MRG32k3a  _209+2^32  -:*/<:3^~_209 _22853+2^32  3.14e57  7.6
0  sum of above RNGs  11.8

“Скорость” — время, требующееся на генерацию одного миллиона случайных чисел из множества 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 целых, в том виде, в котором они непосредственно генерируются (обычно используется для отладки ГСЧ).



>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь