hora 0.1.1

Hora Search Everywhere
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rand::prelude::*;

pub trait Random<T> {
    fn kiss() -> T;
    fn flip() -> bool;
    fn index(n: usize) -> usize;
}

// TODO: use random
pub fn flip() -> bool {
    let mut rng = rand::thread_rng();
    rng.gen_range(0..10) > 5
}

pub fn index(n: usize) -> usize {
    let mut rng = rand::thread_rng();
    rng.gen_range(0..n)
}