例如,在俄罗斯方块游戏中,游戏将棋子随机排列,就像它们是从袋子里挑选出来的一样。
发布于 2021-05-17 22:04:10
正如您所描述的,随机化是通过对集合进行混洗来完成的。
rand机箱实现了这种混洗(并且有一个例子)。
下面是以随机顺序打印从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);
}
}https://stackoverflow.com/questions/67571063
复制相似问题