at backyard

Color my life with the chaos of trouble.

Rustでランダムな数値を生成する関数を作成する

Rustでランダムな数値を生成する関数のサンプル。

ランダムな数値を取得する場合には rand を使うと良いらしい。
標準ライブラリだけでも実現できないかと少し探してみたが、Rust初心者の自分としては下手に色々とやるよりは、まずは安定したやり方を取ることにした。
(そのうち余裕が出てきたら標準ライブラリだけ気軽なランダム数を取得するサンプルも書いてみたいと思うが、いまはひとまずこれ)

rand を使うので Cargo.toml に下記のように記載しておく。

[dependencies]
rand = "0.8"

ランダムな数値を生成するサンプルは以下。

use rand::Rng;

fn get_rand_num(max: usize) -> usize {
    rand::thread_rng().gen_range(0..max)
}

fn main() {
    println!("get random num: {}", get_rand_num(10));
}

この関数を実行すると、 0~9 までのランダムな値が表示される。