Rust入门问题: use of undeclared crate or module `rand`

按照官网学rust,程序地址在这里,

写个猜数字游戏 - Rust 程序设计语言 简体中文版

程序内容也很简单,

rust 复制代码
use std::io;
use rand::Rng;

fn main() {
    println!("Guess the number!");

    let secret_number = rand::thread_rng().gen_range(1..=100);

    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}");
}

然后,程序运行时报错:

use of undeclared crate or module `rand`

原因:

运行程序找不到库,或者叫依赖(rust里有crates, package, module,看字面理解吧)

解决办法:

在cargo.toml中dependencies添加一条:

rand="0.8.5" ,如下,

XML 复制代码
[package]
name = "guessing_game"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
rand="0.8.5"

这里0.8.5是指版本,跟你的rust的版本有关。

本文结束。

相关推荐
程序员小八7773 分钟前
上海百度B端java后端日常实习一面
java·开发语言
北斗落凡尘13 分钟前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
wp123_114 分钟前
IPX8 防水 Type‑C连接器:安费诺 124018792112A 与 TONEVEE TY48087‑24A 技术梳理
c语言·开发语言
不会代码的小猴27 分钟前
3. 控件学习1
开发语言·c++·笔记·qt·算法
fangzhanpeng16840 分钟前
(前端)2.js变量作用域样例
开发语言·前端·javascript
demo007x1 小时前
Hermes-Agent 技术架构
前端·后端·agent
蒜香可达鸭3 小时前
Grok-build: Rust 工程实践分析
rust
__zRainy__3 小时前
Node系列 · Node基础:net 模块
后端·node.js
Diligently_3 小时前
Anolis 系统更新与密码设置&磁盘扩容
java·后端·spring