#numbers #rng #fixed #bits #set-bit #generator #ones

rand-bits

具有固定数量的置位(1)的随机数生成器

2 个不稳定版本

0.1.1 2023年12月10日
0.1.0 2023年12月10日
0.0.0 2023年12月8日

算法 中排名 #1280

MIT 协议

11KB
178

rand-bits

GitHub docs.rs MSRV deps.rs unsafe forbidden LICENSE

具有固定数量的置位(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