algods 0.1.0

A collection of data structures and algorithms
Documentation
use rand::Rng;

pub enum RandKind {
    Range,
    Full,
}

pub fn gen_vec_rand_int(n: usize, kind: RandKind) -> Vec<isize> {
    // Generate random integers within a range or not
    let mut rng = rand::thread_rng();
    let mut vec: Vec<isize> = Vec::new();
    if let RandKind::Range = kind {
        for _ in 0..n {
            vec.push(rng.gen_range(-10000000isize..10000000isize));
        }
    } else {
        for _ in 0..n {
            vec.push(rng.gen::<isize>());
        }
    }
    vec
}