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

Rust入门2——随机数

文章目录

    • 一、生成随机数
    • 二、比较两个数相等

简单列出两个Rust的小例子

一、生成随机数

在Cargo.toml的dependencies中引入rand,指定rand的版本

[dependencies]  
rand = "^0.3.14"

之后在主函数中调用rand函数,生成随机数

use rand::Rng;  fn main() {  println!("Hello, world!");  println!("猜测一个数");  let secretNum = rand::thread_rng().gen_range(1,101);  println!("生成的数字是{}",secretNum);  
}

二、比较两个数相等

match表达式,类似switch。cmp用于比较,=>可以认为是case

use std::io::stdin;  
use std::cmp::Ordering;  
use rand::Rng;  fn main() {  println!("Hello, world!");  println!("猜测一个数");  //mut代表该值可变,new方法是String的关联函数,类似java中的静态方法  let mut number = String::new();  stdin().read_line(&mut number).expect("无法读取行");  let secretNum = rand::thread_rng().gen_range(1,101);  println!("生成的数字是{}",secretNum);  println!("你猜的数字是:{}",number);  //将number由字符串转换为u32类型  let number: u32 = number.trim().parse().expect("请输入数字");  match number.cmp(&secretNum) {  Ordering::Less=>println!("小了"),  Ordering::Equal=>println!("等于"),  Ordering::Greater=>println!("大于"),  }  
}
http://www.lryc.cn/news/296926.html

相关文章:

  • c#: 表达式树的简化
  • 13. UE5 RPG限制Attribute的值的范围以及生成结构体
  • UE4运用C++和框架开发坦克大战教程笔记(十九)(第58~60集)完结
  • ModuleNotFoundError: No module named ‘_ctypes‘报错解决方案
  • 【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例
  • spring boot3x登录开发-上(整合jwt)
  • git 克隆拉取代码出现私钥权限问题。
  • 【5G NR】【一文读懂系列】移动通讯中使用的信道编解码技术-卷积码原理
  • 揭开Markdown的秘籍:标题|文字样式|列表
  • 移动最小二乘法
  • 【LeetCode】37. 解数独(困难)——代码随想录算法训练营Day30
  • VUE学习——属性绑定
  • vue3 之 通用组件统一注册全局
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • 【问题解决】如何将一个服务器的docker迁移到另一个服务器
  • C++单例模式详解
  • LLM应用开发与落地:流式响应
  • 神经网络 | 基于 CNN 模型实现土壤湿度预测
  • 江科大STM32 终
  • 《MySQL 简易速速上手小册》第10章:未来趋势和进阶资源(2024 最新版)
  • Stable Diffusion 模型下载:GhostMix(幽灵混合)
  • django解决Table ‘xx‘ already exists的方法
  • qt学习:arm摄像头+c调用v412框架驱动+qt调用v412框架驱动 显示摄像头画面
  • Linux 36.2@Jetson Orin Nano基础环境构建
  • 牛客网SQL264:查询每个日期新用户的次日留存率
  • echarts 曲线图自定义提示框
  • 幻兽帕鲁服务器怎么搭建?Palworld多人联机教程
  • DAY39: 动态规划不同路径问题62
  • idea开发工具的简单使用与常见问题
  • 使用 WMI 查询安全软件信息