【发布时间】:2021-04-02 12:22:24
【问题描述】:
我有这段代码,但它不能编译:
use rand::Rng;
use std::io;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(0, 101);
println!("The secret number is: {}", secret_number);
println!("Please input your guess.");
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line");
println!("You guessed: {}", guess);
}
编译错误:
error[E0061]: this function takes 1 argument but 2 arguments were supplied
--> src/main.rs:7:44
|
7 | let secret_number = rand::thread_rng().gen_range(0, 101);
| ^^^^^^^^^ - --- supplied 2 arguments
| |
| expected 1 argument
【问题讨论】:
-
欢迎来到 StackOverflow!不幸的是,你的问题相当模糊。请包括什么不起作用,例如任何编译器或运行时错误消息或错误和预期值。请edit您的帖子。也看看stackoverflow.com/help/how-to-ask。 :)
-
gen_range() 方法不起作用
-
“gen_range() 方法不起作用”仍然含糊不清,因为不清楚程序是否根本无法编译或行为是否意外。然后,潜在的回答者需要采取额外的步骤,这可能会延长您的问题得到回答的时间。您可能希望在以后的问题中记住这一点。
标签: function random methods rust numbers