简体   繁体   English

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

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

I need to seed the Random Number generator in Rust to get deterministic output.我需要在 Rust 中播种随机数生成器以获得确定性输出。

I am using the following to generate a random number:我正在使用以下内容生成随机数:

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

How do I seed this with我该如何播种

  1. String;细绳; and a和一个
  2. Number数字

Use the rand_pcg crate with rand_pcg = "0.3.1" in your Cargo.toml :在 Cargo.toml 中使用带有rand_pcg = "0.3.1"rand_pcg板条Cargo.toml

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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM