@@ -21,9 +21,9 @@ use num_traits::ConstZero;
2121use num_traits:: One ;
2222use num_traits:: Zero ;
2323use phf:: phf_map;
24+ use rand:: distr:: Distribution ;
25+ use rand:: distr:: StandardUniform ;
2426use rand:: Rng ;
25- use rand_distr:: Distribution ;
26- use rand_distr:: Standard ;
2727use serde:: Deserialize ;
2828use serde:: Deserializer ;
2929use serde:: Serialize ;
@@ -643,9 +643,9 @@ impl CyclicGroupGenerator for BFieldElement {
643643 }
644644}
645645
646- impl Distribution < BFieldElement > for Standard {
646+ impl Distribution < BFieldElement > for StandardUniform {
647647 fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> BFieldElement {
648- BFieldElement :: new ( rng. gen_range ( 0 ..=BFieldElement :: MAX ) )
648+ BFieldElement :: new ( rng. random_range ( 0 ..=BFieldElement :: MAX ) )
649649 }
650650}
651651
@@ -802,7 +802,6 @@ mod b_prime_field_element_test {
802802 use proptest:: prelude:: * ;
803803 use proptest_arbitrary_interop:: arb;
804804 use rand:: random;
805- use rand:: thread_rng;
806805 use test_strategy:: proptest;
807806
808807 use crate :: math:: b_field_element:: * ;
@@ -1314,8 +1313,8 @@ mod b_prime_field_element_test {
13141313 let one = BFieldElement :: ONE ;
13151314 assert_eq ! ( zero, zero. inverse_or_zero( ) ) ;
13161315
1317- let mut rng = rand:: thread_rng ( ) ;
1318- let elem: BFieldElement = rng. gen ( ) ;
1316+ let mut rng = rand:: rng ( ) ;
1317+ let elem: BFieldElement = rng. random ( ) ;
13191318 if elem. is_zero ( ) {
13201319 assert_eq ! ( zero, elem. inverse_or_zero( ) )
13211320 } else {
@@ -1325,10 +1324,10 @@ mod b_prime_field_element_test {
13251324
13261325 #[ test]
13271326 fn test_random_squares ( ) {
1328- let mut rng = thread_rng ( ) ;
1327+ let mut rng = rand :: rng ( ) ;
13291328 let p = BFieldElement :: P ;
13301329 for _ in 0 ..100 {
1331- let a = rng. gen_range ( 0 ..p) ;
1330+ let a = rng. random_range ( 0 ..p) ;
13321331 let asq = ( ( ( a as u128 ) * ( a as u128 ) ) % ( p as u128 ) ) as u64 ;
13331332 let b = BFieldElement :: new ( a) ;
13341333 let bsq = BFieldElement :: new ( asq) ;
@@ -1353,9 +1352,9 @@ mod b_prime_field_element_test {
13531352
13541353 #[ test]
13551354 fn test_random_raw ( ) {
1356- let mut rng = thread_rng ( ) ;
1355+ let mut rng = rand :: rng ( ) ;
13571356 for _ in 0 ..100 {
1358- let e: BFieldElement = rng. gen ( ) ;
1357+ let e: BFieldElement = rng. random ( ) ;
13591358 let bytes = e. raw_bytes ( ) ;
13601359 let c = BFieldElement :: from_raw_bytes ( & bytes) ;
13611360 assert_eq ! ( e, c) ;
0 commit comments