Combined from primary sources listed below.
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 term rand.
See primary docmentation in context for method rand.
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 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.)