(&self)
| 10 | self.nums.clone() |
| 11 | } |
| 12 | fn shuffle(&self) -> Vec<i32> { |
| 13 | let mut nums = self.nums.clone(); |
| 14 | let mut n = nums.len() as u128; |
| 15 | while n > 1 { |
| 16 | let m = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_nanos() % n; |
| 17 | nums.swap(m as usize, n as usize - 1); |
| 18 | n -= 1; |
| 19 | } |
| 20 | nums |
| 21 | } |
| 22 | } |
| 23 | |
| 24 | fn main() { |