Rng::range
pub fn range(int lo, int hi) -> int Import
Source: use random::{Rng}; src/random.hy Returns a value in lo..hi (including lo, excluding hi), or lo when hi <= lo.
Called on a Rng value as value.range(…).
Parameters#
| Name | Type |
|---|---|
lo | int |
hi | int |
Returns#
int
Examples#
use random::{Rng};
use tests::assert;
let r = Rng::seeded(1);
let i = 0;
while i < 20 {
let x = r.range(-5, 5);
assert!(x >= -5 && x < 5);
i = i + 1;
}
assert!(r.range(3, 3) == 3);
See also#
Rng: A seeded pseudo-random number generator.Rng::seeded: Creates a generator fromseed.Rng::from_time: Creates a generator seeded from the current wall-clock and monotonic time (via coil-time).Rng::next_u64: Returns the next raw value from the generator, a non-negativeint.Rng::float: Returns afloatin0.0..1.0.Rng::bytes: Returnsnpseudo-random bytes (none whenn <= 0).