如何在 Rust 中生成指定范围内的随机数?
大家好!我刚开始学习 Rust,遇到了生成随机数的问题。在其他语言(如 Python 或 JavaScript)中,这只需一个函数就能完成,但在 Rust 中我搞混了。
我需要生成一个 1 到 100(包括)之间的随机整数,用于一个简单的猜数字游戏。我听说需要使用 `rand` crate,但我不明白如何正确导入和使用它。
以下是我尝试过的代码:
```rust
// 尝试使用 rand,但不知道如何导入
fn main() {
let secret_number = rand::thread_rng().gen_range(1, 101);
println!("秘密数字: {}", secret_number);
}
```
编译器报错:`error[E0433]: failed to resolve: use of undeclared crate or module 'rand'`。我已经在 `Cargo.toml` 中添加了 `rand = "0.8"`,但仍然不起作用。也许我导入的方式不对?或者语法已经改变了?
另外,我看到在旧版本的 Rust 中使用了 `rand::Rng`,而在新版本中则有所不同。请告诉我如何正