Rust 生态中有一个蛮优秀的 create,用来生成随机数。名字为 rand,目前版本为 0.7.3,属于科学计算分类。
rand crate 可以供 Rustacean 生成随机数、范围内随机数、给定分布随机数、自定义类型随机值,以及从一组字母数字字符创建随机密码,从一组用户定义字符创建随机密码等。
本文我们从生成随机数,以及生成范围内随机数来入手,对 rand crate 做一个简单的了解。
1、生成随机数
使用 rand crate 时,在随机数生成器 rand::Rng
的帮助下,通过 rand::thread_rng
生成随机数。可以开启多个线程,每个线程都有一个初始化的生成器。整数在其类型范围内均匀分布,浮点数是从 0 均匀分布到 1,但不包括 1。
use rand::Rng;fn main() {
let mut rng = rand::thread_