Rust,rand gen_系列想要1个参数,不是2个?

Rust,rand gen_系列想要1个参数,不是2个?,rust,Rust,我正在跟踪rust lang网站上的学习铁锈书,随机数生成不起作用 具体来说,当尝试创建这样的随机范围时: 使用rand::Rng; fn main(){ 设s:u32=rand::thread\u rng().gen\u range(1101); println!(“{}”,s); } 我得到一个错误: 检查读入锈蚀v0.1.0(…/读入锈蚀) 错误[E0061]:此函数接受1个参数,但提供了2个参数 -->src/main.rs:8:37 | 8 |设s:u32=rand::thread_

我正在跟踪rust lang网站上的学习铁锈书,随机数生成不起作用

具体来说,当尝试创建这样的随机范围时:

使用rand::Rng;
fn main(){
设s:u32=rand::thread\u rng().gen\u range(1101);
println!(“{}”,s);
}
我得到一个错误:

检查读入锈蚀v0.1.0(…/读入锈蚀)
错误[E0061]:此函数接受1个参数,但提供了2个参数
-->src/main.rs:8:37
|
8 |设s:u32=rand::thread_rng().gen_range(1101);
|^^^^^^----提供了2个参数
|                                     |
|应为1个参数
错误:由于上一个错误而中止
有关此错误的详细信息,请尝试“rustc--explain E0061”。
错误:无法编译'learn rust'`
要了解更多信息,请使用--verbose再次运行该命令。
在过去,我得到了同样的错误


本地和游乐场上的rand版本都是
0.8.0

解决此类错误的最简单方法是。你会发现它是一个,只需要一个参数:范围。因此,为其提供一系列:

rand::thread\u rng().gen\u范围(1..101)

:)这是的副本,但无法关闭,因为它还没有被接受的答案。@pretzelhammer它不需要被接受,只需要被升级:)