生成指定范围的随机数_Rust 生成随机数,以及在给定范围内生成随机数 Rust 实践指南...

本文介绍了 Rust 中使用 rand crate 生成随机数和在给定范围内生成随机数的方法,包括整数和浮点数,并提供可运行的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

d39b7b0e9c92c4a625f69f4f3827271f.png

Rust 生态中有一个蛮优秀的 create,用来生成随机数。名字为 rand,目前版本为 0.7.3,属于科学计算分类。

rand crate 可以供 Rustacean 生成随机数、范围内随机数、给定分布随机数、自定义类型随机值,以及从一组字母数字字符创建随机密码,从一组用户定义字符创建随机密码等。

本文我们从生成随机数,以及生成范围内随机数来入手,对 rand crate 做一个简单的了解。

a686cb714afa8d728db1316c4409b009.png

1、生成随机数

使用 rand crate 时,在随机数生成器 rand::Rng 的帮助下,通过 rand::thread_rng 生成随机数。可以开启多个线程,每个线程都有一个初始化的生成器。整数在其类型范围内均匀分布,浮点数是从 0 均匀分布到 1,但不包括 1。

use rand::Rng;fn main() {
    
        let mut rng = rand::thread_rng();    let n1: u8 = rng.gen();    let n2: u16 = rng.gen();    println!("Random u8: {}", n1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值