()
=> number Generate a random number in [0-1).
const rng = new RNG({ type: "lce", seed: Date.now() })
const value = rng.gen() // Returns a number in [0-1)
returns A number in [0-1).
()
=> string Save the rng internal state to a string.
(data: string)
=> boolean Load the rng internal state from a string.
(a: number, b: number)
=> number Generate a random number between two values.
param a- The minimum value.
param b- The maximum value.
const rng = new RNG({ type: "lce", seed: Date.now() })
const value = rng.genNumber(10, 20) // Returns a number in [10,20)
returns A number between a and b.
(max: number)
=> number Generate a random integer in [0, max).
param max- The maximum value.
returns A number in [0, max).
(a: Vec2, b: Vec2)
=> Vec2 Generate a random 2D vector between two vectors.
param a- The minimum vector.
param b- The maximum vector.
const rng = new RNG({ type: "lce", seed: Date.now() })
const vec = rng.genVec2(vec2(0,0), vec2(100,100))
returns A vector between vectors a and b.
(a: Color, b: Color)
=> Color Generate a random color between two colors.
param a- The first color.
param b- The second color.
const rng = new RNG({ type: "lce", seed: Date.now() })
const color = rng.genColor(rgb(0,0,0), rgb(255,255,255))
returns A color between colors a and b.
(args: [] | [T] | [T, T])
=> T Generate a random value of a specific type.
param args- No args for [0-1], one arg for [0-arg], or two args for [arg1-arg2].
const rng = new RNG({ type: "lce", seed: Date.now() })
const val = rng.genAny(0, 100) // Number between 0-100
const vec = rng.genAny(vec2(0,0), vec2(100,100)) // Vec2
const col = rng.genAny(rgb(0,0,0), rgb(255,255,255)) // Color
returns A random value.