4 个版本
0.2.1 | 2021年2月15日 |
---|---|
0.2.0 | 2021年1月20日 |
0.1.1 | 2020年4月18日 |
0.1.0 | 2020年4月18日 |
#764 在 算法 中排名
每月下载量 67,391
在 149 个 仓库(直接使用 13 个)中使用
9KB
182 行
quad-rand
quad-rand
实现了基于 rust 原子的伪随机生成器 http://www.pcg-random.org/download.html
兼容 wasm 以及任何具有 std 的 rust 目标
基本用法,不涉及任何依赖
use quad_rand as qrand;
// seed random
qrand::srand(12345);
// get random number from 0 to u32::MAX
let x = qrand::rand();
// get random number from given range
let x = qrand::gen_range(0., 1.);
assert!(x >= 0. && x < 1.);
// gen_range works for most of standart number types
let x: u8 = qrand::gen_range(64, 128);
assert!(x >= 64 && x < 128);
可选的与 rand
仓库的兼容层
use quad_rand::compat::QuadRand;
use rand::seq::SliceRandom;
let mut vec = vec![1, 2, 3, 4, 5, 6];
// QuadRand is rand::RngCore implementation, allowing to use all the cool stuff from rand
vec.shuffle(&mut QuadRand);
依赖
~72KB