|
|
|
@ -55,6 +55,7 @@ impl Deck {
|
|
|
|
let rs = RandomState::new();
|
|
|
|
let rs = RandomState::new();
|
|
|
|
let mut base = Self::cards();
|
|
|
|
let mut base = Self::cards();
|
|
|
|
let len = base.len();
|
|
|
|
let len = base.len();
|
|
|
|
|
|
|
|
(0..2).iter().for_each(|_| {
|
|
|
|
(1..len).into_iter().for_each(|i| {
|
|
|
|
(1..len).into_iter().for_each(|i| {
|
|
|
|
let a = rs.hash_one(base[i]) % (len as u64);
|
|
|
|
let a = rs.hash_one(base[i]) % (len as u64);
|
|
|
|
let b = rs.hash_one(base[i - 1]) % (len as u64);
|
|
|
|
let b = rs.hash_one(base[i - 1]) % (len as u64);
|
|
|
|
@ -62,6 +63,7 @@ impl Deck {
|
|
|
|
base.swap(a as usize, b as usize);
|
|
|
|
base.swap(a as usize, b as usize);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
base
|
|
|
|
base
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|