Compare commits

...

3 Commits

Author SHA1 Message Date
ironhaven 6d10ce096e
Merge a5e5406ca7 into dda0fe824b 2024-03-12 21:41:12 +01:00
Felipe Manzano dda0fe824b Remove unnecesary instantiation 2024-03-12 07:49:31 -07:00
ironhaven a5e5406ca7
Remove unnecessary seed modifcation
Because the first step of wyrand is an addition with a constant, a non-zero seed is not required
2023-10-17 08:37:08 +00:00
2 changed files with 2 additions and 6 deletions

View File

@ -193,8 +193,7 @@ fn random_seed() -> Option<u64> {
let mut hasher = DefaultHasher::new();
Instant::now().hash(&mut hasher);
thread::current().id().hash(&mut hasher);
let hash = hasher.finish();
Some((hash << 1) | 1)
Some(hasher.finish())
}
#[cfg(all(

View File

@ -286,10 +286,7 @@ impl Rng {
#[inline]
#[must_use = "this creates a new instance of `Rng`; if you want to initialize the thread-local generator, use `fastrand::seed()` instead"]
pub fn with_seed(seed: u64) -> Self {
let mut rng = Rng(0);
rng.seed(seed);
rng
Rng(seed)
}
/// Clones the generator by deterministically deriving a new generator based on the initial