【Rust入门】生成随机数
文章目录
- 前言
- 随机数库rand
- 添加rand库到我们的工程
- 生成一个随机数
- 示例代码
- 总结
前言
在编程中,生成随机数是一种常见的需求,无论是用于数据分析、游戏开发还是模拟实验。Rust提供了强大的库来帮助我们生成随机数。在这篇文章中,我们将通过一个简单的示例来介绍如何在Rust中生成随机数。无论你是一位经验丰富的程序员,还是刚刚开始接触编程,我相信你都会从这个项目中学到一些有用的东西。
随机数库rand
他是一个库,不是rust自带的,他的介绍在这里:rand 库
Rust的rand库是一个用于生成随机数的库。它提供了一系列的方法和工具,可以用来生成各种类型和范围的随机数。
在rand库中,最核心的部分是随机数生成器Rng。你可以通过thread_rng来获取一个随机数生成器。这个生成器可以用来生成各种类型的随机数,例如无符号整数(u8, u16, u32等)、有符号整数(i8, i16, i32等)和浮点数(f32, f64)。
此外,rand库还提供了一些其他的功能,例如生成指定范围内的随机数,生成随机布尔值,甚至生成随机字符串。这些功能使得rand库在很多场景下都非常有用,比如在需要随机化的算法中,或者在需要生成测试数据的时候。
Rust的rand库是一个强大而灵活的工具,它可以帮助你在Rust程序中方便地生成随机数。
添加rand库到我们的工程
打开我们的cargo.toml文件,在[dependencies]下面添加我们需要的库:
库名称="版本号"
在此刻,最新的rand版本号为:
在.toml文件中,[dependencies]部分用于声明项目的依赖包。当你在依赖的版本号前面加上^时,这被称为跳脱条件。
跳脱条件允许SemVer兼容的更新指定版本。新的版本允许更新的条件是,不修改最左边的非零数字(无论是major,minor,还是patch)。例如,如果我们指定了^1.2.3,那么允许的版本范围就是>=1.2.3 let mut rng = rand::thread_rng(); let number = rng.gen_range(1..101); println!("随机数是: {}", number); } println!("Guess the number:"); let secret_number = rand::thread_rng().gen_range(1..101); println!("secret_number:{}",secret_number); let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("Failed to read line"); println!("You guessed: {}", guess); }


