Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 如果一个数字只出现一次,如何获得一组随机数?_Random_Rust - Fatal编程技术网

Random 如果一个数字只出现一次,如何获得一组随机数?

Random 如果一个数字只出现一次,如何获得一组随机数?,random,rust,Random,Rust,例如,在俄罗斯方块游戏中,游戏会将棋子随机化,就好像它们是从袋子里拣出来的一样。随机化,正如您所描述的,是通过洗牌来完成的 板条箱实现了这种洗牌(并提供了一个示例) 以下是以随机顺序打印从1到10的数字,不重复: 使用兰德::前奏::*; fn main(){ 让mut rng=rand::thread_rng(); 让mut nums:Vec=(1..=10).collect(); nums.shuffle(&mut rng); 对于num中的num{ println!(“{}”,num);

例如,在俄罗斯方块游戏中,游戏会将棋子随机化,就好像它们是从袋子里拣出来的一样。

随机化,正如您所描述的,是通过洗牌来完成的

板条箱实现了这种洗牌(并提供了一个示例)

以下是以随机顺序打印从1到10的数字,不重复:

使用兰德::前奏::*;
fn main(){
让mut rng=rand::thread_rng();
让mut nums:Vec=(1..=10).collect();
nums.shuffle(&mut rng);
对于num中的num{
println!(“{}”,num);
}
}

正如您所描述的,随机化是通过对集合进行洗牌来完成的

板条箱实现了这种洗牌(并提供了一个示例)

以下是以随机顺序打印从1到10的数字,不重复:

使用兰德::前奏::*;
fn main(){
让mut rng=rand::thread_rng();
让mut nums:Vec=(1..=10).collect();
nums.shuffle(&mut rng);
对于num中的num{
println!(“{}”,num);
}
}

在不知道用例是什么的情况下很难回答,例如,对于俄罗斯方块,您只需创建一个片段序列,洗牌()并弹出值,直到序列为空。或者,
rand::seq::index::sample
将获取长度和数量,并返回
amount
介于
0
length
之间的不同混洗值。在不知道用例是什么的情况下很难回答。例如,对于俄罗斯方块,您可以创建一个片段序列,混洗()它,和pop值,直到序列为空。或者,
rand::seq::index::sample
将获取长度和金额,并将返回
amount
介于
0
length
之间的不同混洗值。