2 个不稳定版本
0.1.1 | 2023年12月10日 |
---|---|
0.1.0 |
|
0.0.0 | 2023年12月8日 |
在 算法 中排名 #1280
11KB
178 行
rand-bits
具有固定数量的置位(1)的随机数生成器。
设置
要使用此软件包,请在您的 Cargo.toml
文件中的 dependencies
部分添加以下条目
[dependencies]
rand-bits = "0.1.1"
或者,您可以使用 cargo add
子命令
cargo add rand-bits
用法
use rand::thread_rng;
use rand_bits::RngBits;
let mut rng = thread_rng();
let x: u8 = rng.gen_bits(4); // generates a u8 with 4 set bits
assert_eq!(x.count_ones(), 4);
let y: u16 = rng.gen_bits(15); // generates a u16 with 15 set bits
assert_eq!(y.count_ones(), 15);
let z: u64 = rng.gen_bits(1); // generates a u64 with 1 set bits
assert_eq!(z.count_ones(), 1);
有关更多用法示例,请参阅在 docs.rs 上提供的文档。
许可协议
此软件包采用MIT许可协议。
依赖项
~0.7–1.2MB
~25K SLoC