rust 产生随机整数、随机小数
一、使用库
[dependencies]
rand = "*"
二、示例代码
use rand::Rng;
fn main() {
for i in 0..10{
let rndintnum=rand::thread_rng().gen_range(0..=100);
println!("随机整数:{}",rndintnum);
}
for i in 0..10{
//生成随机数范围[0, 1)的 f32 小数
let rndfloatnum=rand::thread_rng().gen::<f32>();
println!("随机小数:{}",rndfloatnum);
}
let m=3.9;
let n = m as i32;
println!("实数转整数:{}",n);
let m1=4;
let n1 = m1 as f32;
println!("整数转实数:{:.3}",n1);
}
三、输出如下内容
随机整数:95
随机整数:30
随机整数:10
随机整数:72
随机整数:97
随机整数:1
随机整数:67
随机整数:72
随机整数:42
随机整数:43
随机小数:0.57285976
随机小数:0.2377283
随机小数:0.47812122
随机小数:0.28700674
随机小数:0.16742224
随机小数:0.38016516
随机小数:0.8982695
随机小数:0.9792659
随机小数:0.31974113
随机小数:0.5093104
实数转整数:3
整数转实数:4.000