用 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