Skip to content

Randomness

Overview

You can generate random numbers using the rand function.

API

rand

Returns a random number.

rand() -> u32

Usage

Get random number

let n = rand();

Get random number between 1 and 100

let n = 1 + (rand() % 100);

Do a "coin flip"

To simulate a coin flip, you can test whether a random number is even:

let is_even = rand() % 2 == 0;

Or if you prefer, check that it's odd:

let is_odd = rand() % 2 != 0;

Use probability ranges

You can introduce probability ranges by matching a random number in a range of numbers. Here's an example:

// Get a number between 1 and 100
let n = 1 + (rand() % 100);
match n {
    // Any number 1-10 (10% chance)
    1..=10 => { ... }
    // Any number 11-50 (40% chance)
    11..=50 => { ... }
    // Any other number (50% chance)
    _ => { ... }
}