📜  rust 在 0 和 1 之间随机浮动 - Rust (1)

📅  最后修改于: 2023-12-03 14:47:10.609000             🧑  作者: Mango

Rust 在 0 和 1 之间随机浮动

Rust 是一种现代的、类型安全的系统编程语言,它具有内存安全、并发性和高性能等特性。本文将介绍如何在 Rust 中生成 0 和 1 之间的随机浮点数。

随机数库

要生成随机数,我们需要使用 Rust 的随机数库。Rust 内置了一个随机数库,名为 randrand 库提供了一个 Rng trait 和一系列随机数生成器,让我们可以方便地生成随机数。

生成随机浮点数

生成随机浮点数需要用到 rand::Rnggen_range 方法。这个方法可以生成指定区间内的随机整数或浮点数。

use rand::Rng;

fn main() {
    let mut rng = rand::thread_rng();
    let float_number: f64 = rng.gen_range(0.0..1.0);
    println!("随机浮点数:{}", float_number);
}

上面的代码定义了一个 rng 变量,它是 rand::thread_rng() 的返回值,也就是一个默认的随机数生成器。然后我们调用 rng.gen_range(0.0..1.0) 方法,生成 0 到 1 之间的随机浮点数。最后通过 println! 打印出来。

完整代码
use rand::Rng;

fn main() {
    let mut rng = rand::thread_rng();
    let float_number: f64 = rng.gen_range(0.0..1.0);
    println!("随机浮点数:{}", float_number);
}
总结

在 Rust 中生成 0 到 1 之间的随机浮点数,需要用到 rand 库的 gen_range 方法。通过 rand::thread_rng() 方法获取一个默认的随机数生成器,然后调用 gen_range 方法,即可生成随机浮点数。