例如,在俄罗斯方 block 游戏中,游戏会将棋子随机化,就好像它们是从袋子里挑选出来的一样。
最佳答案
正如您所描述的,随机化是通过洗牌集合来完成的。
rand crate 实现了这种改组(并且有一个示例)。
这里以随机顺序打印从 1 到 10 的数字,不重复:
use rand::prelude::*;
fn main() {
let mut rng = rand::thread_rng();
let mut nums: Vec<i32> = (1..=10).collect();
nums.shuffle(&mut rng);
for num in nums {
println!("{}", num);
}
}
关于random - 如何获得一组随机数,其中单个数字仅出现一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67571063/