abstract virtual class util::Random
sys::Obj util::Random
Random provides different implementation of random number generators with more flexibility than the methods available in sys. Also see Int.random
, Float.random
, Range.random
, and List.random
.
- makeSecure
-
static Random makeSecure()
Construct a cryptographically strong random number generator.
- makeSeeded
-
static Random makeSeeded(Int seed := TimePoint.nowMillis())
Construct a repeatable, seeded random number generator.
- next
-
abstract Int next(Range? r := null)
Generate 64-bit integer within the given range. If range is null, assume full range of 64-bit integers
- nextBool
-
abstract Bool nextBool()
Generate random boolean.
- nextBuf
-
abstract Buf nextBuf(Int size)
Generate a randomized number of bytes.
- nextFloat
-
abstract Float nextFloat()
Generate 64-bit floating point number between 0.0f and 1.0f.