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
までのランダムな値が表示される。