@@ -3,7 +3,7 @@ use std::fmt::Write;
3
3
use std:: marker:: PhantomData ;
4
4
use std:: ops:: { Range , RangeInclusive } ;
5
5
6
- use rand:: distributions :: { Distribution , Uniform } ;
6
+ use rand:: distr :: { Distribution , Uniform } ;
7
7
use rand:: { Rng , SeedableRng } ;
8
8
use rand_chacha:: ChaCha8Rng ;
9
9
@@ -40,7 +40,7 @@ impl<F: Float> Generator<F> for RandDigits<F> {
40
40
41
41
fn new ( ) -> Self {
42
42
let rng = ChaCha8Rng :: from_seed ( SEED ) ;
43
- let range = Uniform :: from ( 0 ..10 ) ;
43
+ let range = Uniform :: try_from ( 0 ..10 ) . unwrap ( ) ;
44
44
45
45
Self { rng, iter : 0 ..ITERATIONS , uniform : range, marker : PhantomData }
46
46
}
@@ -55,11 +55,11 @@ impl<F: Float> Iterator for RandDigits<F> {
55
55
56
56
fn next ( & mut self ) -> Option < Self :: Item > {
57
57
let _ = self . iter . next ( ) ?;
58
- let num_digits = self . rng . gen_range ( POSSIBLE_NUM_DIGITS ) ;
59
- let has_decimal = self . rng . gen_bool ( 0.2 ) ;
60
- let has_exp = self . rng . gen_bool ( 0.2 ) ;
58
+ let num_digits = self . rng . random_range ( POSSIBLE_NUM_DIGITS ) ;
59
+ let has_decimal = self . rng . random_bool ( 0.2 ) ;
60
+ let has_exp = self . rng . random_bool ( 0.2 ) ;
61
61
62
- let dec_pos = if has_decimal { Some ( self . rng . gen_range ( 0 ..num_digits) ) } else { None } ;
62
+ let dec_pos = if has_decimal { Some ( self . rng . random_range ( 0 ..num_digits) ) } else { None } ;
63
63
64
64
let mut s = String :: with_capacity ( num_digits) ;
65
65
@@ -75,7 +75,7 @@ impl<F: Float> Iterator for RandDigits<F> {
75
75
}
76
76
77
77
if has_exp {
78
- let exp = self . rng . gen_range ( EXP_RANGE ) ;
78
+ let exp = self . rng . random_range ( EXP_RANGE ) ;
79
79
write ! ( s, "e{exp}" ) . unwrap ( ) ;
80
80
}
81
81
0 commit comments