当前位置: 首页 > news >正文

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

按照官网学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" ,如下,

[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的版本有关。

在 Cargo.toml 中加入 rand 依赖是告诉你 Cargo 要从 crates.io 下载 rand 和其依赖,使其可在项目代码中使用。

本文结束。

http://www.lryc.cn/news/299005.html

相关文章:

  • 2024.2.6 模拟实现 RabbitMQ —— 数据库操作
  • dolphinscheduler海豚调度(一)简介快速体验
  • VTK 三维场景的基本要素(相机) vtkCamera
  • 小游戏和GUI编程(5) | SVG图像格式简介
  • 多机多卡运行nccl-tests和channel获取
  • SQL,HQL刷题,尚硅谷
  • DevOps:CI、CD、CB、CT、CD
  • [leetcode经典算法题]删除有序数组中的重复项(双指针)
  • 【国产MCU】-CH32V307-触摸按键检测(TKEY)
  • Hive的小文件问题
  • 攻防世界——re2-cpp-is-awesome
  • 问山海——天涯海角——桃花渊boss攻击顺序
  • springboot181基于springboot的乐享田园系统
  • Dubbo集成Zookeeper embbed模式
  • 156基于Matlab的光纤陀螺随机噪声和信号
  • 秋招上岸大厂,分享一下经验
  • 使用 C++23 从零实现 RISC-V 模拟器
  • Hugging Face 刚刚推出了一款开源的 AI 助手制造工具,直接向 OpenAI 的定制 GPT 挑战
  • powershell 雅地关闭UDP监听器
  • Google Cloud 2024 年报告重点介绍了关键的网络威胁和防御
  • 【算法题】102. 二叉树的层序遍历
  • 【龙年大礼】| 2023中国开源年度报告!
  • 本地搭建three.js官方文档
  • 【seata自动化治愈数据库问题解决方案】
  • Node.js之npm单独与批量升级依赖包的方式
  • 66.加一
  • UI自动化之Poco常用断言方式
  • c语言_实现类class的功能 实例
  • [2024]常用的pip指令
  • 【Java EE初阶十二】网络编程TCP/IP协议(二)