用 Rand 生成两个随机数

首先,你需要将 crate 作为依赖项添加到 Cargo.toml 文件中。

[dependencies]
rand = "0.3"

这将检索从 randcrates.io 。接下来,将其添加到你的包根。

extern crate rand;

由于此示例将通过终端提供简单输出,我们将创建一个主函数并将两个随机生成的数字打印到控制台。在此示例中将缓存线程本地随机数生成器。生成多个值时,通常可以证明这一点更有效。

use rand::Rng;

fn main() {
    
    let mut rng = rand::thread_rng();
    
    if rng.gen() { // random bool
        println!("i32: {}, u32: {}", rng.gen::<i32>(), rng.gen::<u32>())
    }
}

运行此示例时,你应该在控制台中看到以下响应。

$ cargo run
     Running `target/debug/so`
i32: 1568599182, u32: 2222135793