2 个不稳定版本
0.2.0 | 2021年4月5日 |
---|---|
0.1.0 | 2019年6月4日 |
#101 in #tiny
每月 29 次下载
用于 rsevents
8KB
142 代码行
小型随机数生成器
警告:不提供密码学安全性。
示例
use tiny_rng::{Rng, Rand};
fn main() {
let mut rng = Rng::from_seed(0);
println!("A u32 random number: 0x{:08x}", rng.rand_u32());
println!("Throw a dice: {}", rng.rand_range_u32(1, 6));
let a: Vec<u32> = rng.iter(Rand::rand_u32).take(4).collect();
println!("An array of u32 random numbers: {:08x?}", a);
let a: Vec<u32> = rng.iter(|rng| rng.rand_range_u32(1, 6))
.take(4).collect();
println!("An array of dice samples: {:?}", a);
let mut a: Vec<u32> = (0..10).collect();
rng.shuffle(&mut a);
println!("A shuffled array: {:?}", a);
let mut a: [u8;4] = [0, 0, 0, 0];
rng.fill(&mut a);
println!("Random bytes: {:?}", a);
}
lib.rs
:
小型随机数生成器
警告:不提供密码学安全性。