Combined from primary sources listed below.
See primary docmentation in context for routine rand.
sub term:<rand> (--> Num:D)
method rand(Real:D: --> Real:D)
Returns a pseudo-random number between zero (inclusive) and the number (non-inclusive). The Bridge method is used to coerce the Real to a numeric that supports rand method.
The term form returns a pseudo-random Num between 0e0 (inclusive) and 1e0 (non-inclusive.)
See primary docmentation in context for method rand.
method rand()
Coerces the invocant to Num and returns a pseudo-random value between zero and the number.
say 1e5.rand; # OUTPUT: «33128.495184283»
See primary docmentation in context for method rand.
method rand(Range:D --> Num:D)
Returns a pseudo-random value belonging to the range.
say (1^..5).rand; # OUTPUT: «1.02405550417031»
say (0.1..0.3).rand; # OUTPUT: «0.2130353370062»
See primary docmentation in context for method rand.
See primary docmentation in context for term rand.