Function nois::roll_dice

source ·
pub fn roll_dice(randomness: [u8; 32]) -> u8
Expand description

Returns a number from 1-6.

Example

Single dice

use nois::{randomness_from_str, roll_dice};

let randomness = randomness_from_str("9e8e26615f51552aa3b18b6f0bcf0dae5afbe30321e8d7ea7fa51ebeb1d8fe62").unwrap();

let number = roll_dice(randomness);
assert_eq!(number, 2);

Double dice

use nois::{sub_randomness, randomness_from_str, roll_dice};

let randomness = randomness_from_str("e2ee31c20afbb20530f6a18d5d96fb20f766fe11799d3611b04bf9edbd2cffcb").unwrap();

let mut provider = sub_randomness(randomness);

let number1 = roll_dice(provider.provide());
assert_eq!(number1, 3);

let number2 = roll_dice(provider.provide());
assert_eq!(number2, 6);