如何使用字符串或数字为 Rust 中的随机数生成器播种

How to seed the Random Number generator in Rust with a string or a number

我需要在 Rust 中为随机数生成器播种以获得确定性输出。

我正在使用以下方法生成随机数:

        let mut rng = rand::thread_rng();
        let mut random_number = rng.gen_range(0.0..1.0);

如何使用

播种
  1. 字符串;还有一个
  2. 人数

在您的 Cargo.toml:

中使用带有 rand_pcg = "0.3.1"rand_pcg 箱子
use rand_pcg::Pcg32;
use rand::{Rng, SeedableRng, rngs::StdRng};
let mut rng = Pcg32::seed_from_u64(42);
    
let random_number: u32 = rng.gen_range(0..100);
println!("{}", random_number);