@@ -178,7 +178,7 @@ pub trait Rng: RngCore {
178178 /// use rand::Rng;
179179 ///
180180 /// let mut rng = rand::rng();
181- /// println!("{}", rng.random_bool (1.0 / 3.0));
181+ /// println!("{}", rng.random_probability_f64 (1.0 / 3.0));
182182 /// ```
183183 ///
184184 /// # Panics
@@ -188,7 +188,7 @@ pub trait Rng: RngCore {
188188 /// [`Bernoulli`]: distr::Bernoulli
189189 #[ inline]
190190 #[ track_caller]
191- fn random_bool ( & mut self , p : f64 ) -> bool {
191+ fn random_probability_f64 ( & mut self , p : f64 ) -> bool {
192192 match distr:: Bernoulli :: new ( p) {
193193 Ok ( d) => self . sample ( d) ,
194194 Err ( _) => panic ! ( "p={:?} is outside range [0.0, 1.0]" , p) ,
@@ -198,7 +198,7 @@ pub trait Rng: RngCore {
198198 /// Return a bool with a probability of `numerator/denominator` of being
199199 /// true.
200200 ///
201- /// That is, `random_ratio (2, 3)` has chance of 2 in 3, or about 67%, of
201+ /// That is, `random_probability (2, 3)` has chance of 2 in 3, or about 67%, of
202202 /// returning true. If `numerator == denominator`, then the returned value
203203 /// is guaranteed to be `true`. If `numerator == 0`, then the returned
204204 /// value is guaranteed to be `false`.
@@ -216,13 +216,13 @@ pub trait Rng: RngCore {
216216 /// use rand::Rng;
217217 ///
218218 /// let mut rng = rand::rng();
219- /// println!("{}", rng.random_ratio (2, 3));
219+ /// println!("{}", rng.random_probability (2, 3));
220220 /// ```
221221 ///
222222 /// [`Bernoulli`]: distr::Bernoulli
223223 #[ inline]
224224 #[ track_caller]
225- fn random_ratio ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
225+ fn random_probability ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
226226 match distr:: Bernoulli :: from_ratio ( numerator, denominator) {
227227 Ok ( d) => self . sample ( d) ,
228228 Err ( _) => panic ! (
@@ -339,18 +339,18 @@ pub trait Rng: RngCore {
339339 self . random_range ( range)
340340 }
341341
342- /// Alias for [`Rng::random_bool `].
342+ /// Alias for [`Rng::random_probability_f64 `].
343343 #[ inline]
344- #[ deprecated( since = "0.9.0" , note = "Renamed to `random_bool `" ) ]
344+ #[ deprecated( since = "0.9.0" , note = "Renamed to `random_probability_f64 `" ) ]
345345 fn gen_bool ( & mut self , p : f64 ) -> bool {
346- self . random_bool ( p)
346+ self . random_probability_f64 ( p)
347347 }
348348
349- /// Alias for [`Rng::random_ratio `].
349+ /// Alias for [`Rng::random_probability `].
350350 #[ inline]
351- #[ deprecated( since = "0.9.0" , note = "Renamed to `random_ratio `" ) ]
351+ #[ deprecated( since = "0.9.0" , note = "Renamed to `random_probability `" ) ]
352352 fn gen_ratio ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
353- self . random_ratio ( numerator, denominator)
353+ self . random_probability ( numerator, denominator)
354354 }
355355}
356356
@@ -560,11 +560,11 @@ mod test {
560560
561561 #[ test]
562562 #[ allow( clippy:: bool_assert_comparison) ]
563- fn test_random_bool ( ) {
563+ fn test_random_probability_f64 ( ) {
564564 let mut r = rng ( 105 ) ;
565565 for _ in 0 ..5 {
566- assert_eq ! ( r. random_bool ( 0.0 ) , false ) ;
567- assert_eq ! ( r. random_bool ( 1.0 ) , true ) ;
566+ assert_eq ! ( r. random_probability_f64 ( 0.0 ) , false ) ;
567+ assert_eq ! ( r. random_probability_f64 ( 1.0 ) , true ) ;
568568 }
569569 }
570570
@@ -611,7 +611,7 @@ mod test {
611611 let mut sum: u32 = 0 ;
612612 let mut rng = rng ( 111 ) ;
613613 for _ in 0 ..N {
614- if rng. random_ratio ( NUM , DENOM ) {
614+ if rng. random_probability ( NUM , DENOM ) {
615615 sum += 1 ;
616616 }
617617 }
0 commit comments