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!("大于"),  
    }  
}

相关推荐

  1. Rust入门2——随机数

    2024-02-09 12:48:01       32 阅读
  2. Rust语言入门小结(第2篇)

    2024-02-09 12:48:01       33 阅读
  3. Rust入门

    2024-02-09 12:48:01       28 阅读
  4. Rust入门

    2024-02-09 12:48:01       15 阅读
  5. rust入门学习---所有权

    2024-02-09 12:48:01       35 阅读
  6. rust语言学习入门

    2024-02-09 12:48:01       14 阅读
  7. Rust编程入门教程

    2024-02-09 12:48:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-09 12:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-09 12:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-09 12:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-09 12:48:01       18 阅读

热门阅读

  1. json模块(高维数据的存储与读取)

    2024-02-09 12:48:01       24 阅读
  2. Rust中的 Cell 和 RefCell

    2024-02-09 12:48:01       28 阅读
  3. 509. 斐波那契数

    2024-02-09 12:48:01       32 阅读
  4. 【Golang】定时任务Cron指南-毫秒级任务支持

    2024-02-09 12:48:01       32 阅读
  5. Flutter typedef 函数类型

    2024-02-09 12:48:01       30 阅读
  6. 速盾:dns解析和cdn加速的区别与联系

    2024-02-09 12:48:01       34 阅读
  7. C++ [NOIP2007 提高组] 矩阵取数游戏

    2024-02-09 12:48:01       28 阅读
  8. lnmp指令

    2024-02-09 12:48:01       33 阅读
  9. C++中的递归算法

    2024-02-09 12:48:01       31 阅读