Macro random_number::random_fill [−][src]
macro_rules! random_fill { #[proc_macro_hack] => { ... }; }
Generate random numbers.
Examples
extern crate random_number; let mut f = [0f64; 100]; random_number::random_fill!(f); for f in f.iter().copied() { assert!(0.0 <= f && f <= 1.0); } let mut i = [0u8; 100]; random_number::random_fill!(i); for i in i.iter().copied() { assert!(0 <= i && i <= 255); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut f = [0f64; 100]; random_number::random_fill!(f, thread_rng); for f in f.iter().copied() { assert!(0.0 <= f && f <= 1.0); } let mut i = [0u8; 100]; random_number::random_fill!(i, thread_rng); for i in i.iter().copied() { assert!(0 <= i && i <= 255); }
extern crate random_number; let mut i = [0u8; 100]; random_number::random_fill!(i, ..=10); for i in i.iter().copied() { assert!(0 <= i && i <= 10); } let mut i = [0i8; 100]; random_number::random_fill!(i, ..=0); for i in i.iter().copied() { assert!(-128 <= i && i <= 0); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut i = [0u8; 100]; random_number::random_fill!(i, ..=10, thread_rng); for i in i.iter().copied() { assert!(0 <= i && i <= 10); } let mut i = [0i8; 100]; random_number::random_fill!(i, ..=0, thread_rng); for i in i.iter().copied() { assert!(-128 <= i && i <= 0); }
extern crate random_number; let mut i = [0u8; 100]; random_number::random_fill!(i, 10..); for i in i.iter().copied() { assert!(10 <= i && i <= 255); } let mut i = [0i8; 100]; random_number::random_fill!(i, 0..); for i in i.iter().copied() { assert!(0 <= i && i <= 127); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut i = [0u8; 100]; random_number::random_fill!(i, 10.., thread_rng); for i in i.iter().copied() { assert!(10 <= i && i <= 255); } let mut i = [0i8; 100]; random_number::random_fill!(i, 0.., thread_rng); for i in i.iter().copied() { assert!(0 <= i && i <= 127); }
extern crate random_number; let mut i = [0u8; 100]; random_number::random_fill!(i, ..10); for i in i.iter().copied() { assert!(0 <= i && i <= 9); } let mut i = [0i8; 100]; random_number::random_fill!(i, ..0); for i in i.iter().copied() { assert!(-128 <= i && i <= -1); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut i = [0u8; 100]; random_number::random_fill!(i, ..10, thread_rng); for i in i.iter().copied() { assert!(0 <= i && i <= 9); } let mut i = [0i8; 100]; random_number::random_fill!(i, ..0, thread_rng); for i in i.iter().copied() { assert!(-128 <= i && i <= -1); }
extern crate random_number; let mut i = [0u8; 100]; random_number::random_fill!(i, 1..10); for i in i.iter().copied() { assert!(1 <= i && i <= 10); } let mut i = [0i8; 100]; random_number::random_fill!(i, -2..12); for i in i.iter().copied() { assert!(-2 <= i && i <= 12); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut i = [0u8; 100]; random_number::random_fill!(i, 1..10, thread_rng); for i in i.iter().copied() { assert!(1 <= i && i <= 10); } let mut i = [0i8; 100]; random_number::random_fill!(i, -2..12, thread_rng); for i in i.iter().copied() { assert!(-2 <= i && i <= 12); }
extern crate random_number; let mut i = [0u8; 100]; random_number::random_fill!(i, 12, 20); for i in i.iter().copied() { assert!(12 <= i && i <= 20); } let mut i = [0i8; 100]; random_number::random_fill!(i, 12, 20); for i in i.iter().copied() { assert!(12 <= i && i <= 20); }
extern crate random_number; use random_number::rand; let mut thread_rng = rand::thread_rng(); let mut i = [0u8; 100]; random_number::random_fill!(i, 12, 20, thread_rng); for i in i.iter().copied() { assert!(12 <= i && i <= 20); } let mut i = [0i8; 100]; random_number::random_fill!(i, 12, 20, thread_rng); for i in i.iter().copied() { assert!(12 <= i && i <= 20); }