#迭代器 #最小-最大 #随机 #最大 #最小

无需 std 善良

从迭代器返回随机元素的方法

3 个版本 (破坏性更新)

0.4.0 2022年12月12日
0.3.0 2022年11月17日
0.2.0 2022年11月16日

1841 in 算法

MIT 许可证

40KB
715

善良

github crates.io docs.rs build status

选择迭代器中随机元素的方法。

包括 choose_item()choose_max()choose_max_by()choose_max_by_key()choose_min()choose_min_by()choose_min_by_key()

no_std 默认。启用 std 功能可解锁 choose_unique()choose_unique_by_key() 方法。

如果你对 crate 的名称感到困惑,想想“随机最大值”。


此 crate 与 Cargo 一起使用,其 Cargo.toml 如下

[dependencies]
kindness = "0.4.0"
rand = "0.8.5"

入门

use kindness::*;
use rand::SeedableRng;

fn main() {
    let mut rng = rand::rngs::StdRng::seed_from_u64(123);
    let m =[3,2,1,2,3].iter().choose_max(&mut rng).unwrap();
    assert_eq!(*m, 3)
}

贡献

欢迎贡献!打开一个 pull request 来修复错误,或 打开一个问题 来讨论新功能或更改。

有关更多信息,请查看文档中的 贡献 部分。

许可证

此项目自豪地采用 MIT 许可证 (LICENSEhttp://opensource.org/licenses/MIT)。

善良 可根据 MIT 许可证分发。贡献将在同一许可证下接受。

作者

依赖项

~315KB