Method in random · Rng coil-stdlib

Rng::range

pub fn range(int lo, int hi) -> int
Import
use random::{Rng};
Source: 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#

NameType
loint
hiint

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 from seed.
  • 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-negative int.
  • Rng::float: Returns a float in 0.0..1.0.
  • Rng::bytes: Returns n pseudo-random bytes (none when n <= 0).
↑ ↓ navigate ↵ open