【发布时间】:2021-12-05 02:33:03
【问题描述】:
我在 Rust 中有一个区间 0..N,需要选择 3 个不同的随机整数(区间中的每个整数都有相同的被选择概率)。
我希望它查询随机服务器以交叉验证数据。
如何在 Rust 中做到这一点?
【问题讨论】:
-
我认为您在任务中缺少的关键词是“样本”。有这个,但我不确定它是否可以采用“rangey”/interval 实例。 docs.rs/rand/0.8.4/rand/seq/index/fn.sample.html
-
尝试运行Fisher-Yates shuffle的三个步骤以从指定范围内获取三个不同的数字。
-
@Smitop 我的问题是关于生成 distinct 数字。所以,这不是一个答案。
-
@nelsonjchen 是的,
rand::seq::index::sample就是答案。
标签: random rust integer numbers