Rust生成随机值实战应用

生成随机数、随机字符、符合一定分布的抽样值,是日常开发中经常遇到的场景。本文解释Rust中相关的工具包。并通过示例说明如何生成随机值。
在这里插入图片描述

rand包

该包提供随机数生成器:rand::Rng, 其中的方法 rand::thread_rng 可以生成随机数,其中每个线程有相应的初始化生成器。使用之前需要加载依赖,在Cargo.toml文件中增加依赖,然后执行cargo build 加载依赖:

[dependencies]
rand_distr = "0.4.3"
rand = "0.8.5"

rand包提供了随机数生成器,rand_distr是数据分布抽样的包,后面会提及。

生成随机数

rand包生成的整数符合在数据类型范围内的均匀分布;浮点数是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);
    println!("Random u16: {}", n2);
    println!("Random u32: {}", rng.gen::<u32>());
    println!("Random i32: {}", rng.gen::<i32>())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值