random

From The K Language Wiki
Revision as of 05:24, 21 July 2021 by Razetime (talk | contribs) (elaborate on random overloads)
Random
a?b
a?y

Random takes two values and returns random values based on their types.

When given two integers, generates a random integers in the range !b.

 6?5
0 1 1 2 3 2

 6?5
0 2 4 1 4 0

When the right argument is an array, makes a random choices from array y.

If a is negative, deals abs a elements from the array without replacement(no repeats of previously chosen elements).

 10?"ABCDE"
"ABBCDCACEB"
 10?"ABCDE"
"EABABDACEA"

 -3?"ABCDE"
"DAE"
 -3?"ABCDE"
"DCE"