[][src]Crate fastrand

A simple random number generator.

Easy to use but not cryptographically secure.

Examples

Flip a coin:

if fastrand::bool() {
    println!("heads");
} else {
    println!("tails");
}

Generate a random i32:

let num = fastrand::i32(..);

Choose a random element in an array:

let v = vec![1, 2, 3, 4, 5];
let i = fastrand::usize(..v.len());
let elem = v[i];

Shuffle an array:

let mut v = vec![1, 2, 3, 4, 5];
fastrand::shuffle(&mut v);

Functions

bool

Generates a random bool.

i8

Generates a random i8 in the given range.

i16

Generates a random i16 in the given range.

i32

Generates a random i32 in the given range.

i64

Generates a random i64 in the given range.

i128

Generates a random i128 in the given range.

isize

Generates a random isize in the given range.

shuffle

Shuffles a slice randomly.

u8

Generates a random u8 in the given range.

u16

Generates a random u16 in the given range.

u32

Generates a random u32 in the given range.

u64

Generates a random u64 in the given range.

u128

Generates a random u128 in the given range.

usize

Generates a random usize in the given range.