@@ -178,7 +178,7 @@ pub trait Rng: RngCore {
178
178
/// use rand::Rng;
179
179
///
180
180
/// let mut rng = rand::rng();
181
- /// println!("{}", rng.random_bool (1.0 / 3.0));
181
+ /// println!("{}", rng.random_probability_f64 (1.0 / 3.0));
182
182
/// ```
183
183
///
184
184
/// # Panics
@@ -188,7 +188,7 @@ pub trait Rng: RngCore {
188
188
/// [`Bernoulli`]: distr::Bernoulli
189
189
#[ inline]
190
190
#[ track_caller]
191
- fn random_bool ( & mut self , p : f64 ) -> bool {
191
+ fn random_probability_f64 ( & mut self , p : f64 ) -> bool {
192
192
match distr:: Bernoulli :: new ( p) {
193
193
Ok ( d) => self . sample ( d) ,
194
194
Err ( _) => panic ! ( "p={:?} is outside range [0.0, 1.0]" , p) ,
@@ -198,7 +198,7 @@ pub trait Rng: RngCore {
198
198
/// Return a bool with a probability of `numerator/denominator` of being
199
199
/// true.
200
200
///
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
202
202
/// returning true. If `numerator == denominator`, then the returned value
203
203
/// is guaranteed to be `true`. If `numerator == 0`, then the returned
204
204
/// value is guaranteed to be `false`.
@@ -216,13 +216,13 @@ pub trait Rng: RngCore {
216
216
/// use rand::Rng;
217
217
///
218
218
/// let mut rng = rand::rng();
219
- /// println!("{}", rng.random_ratio (2, 3));
219
+ /// println!("{}", rng.random_probability (2, 3));
220
220
/// ```
221
221
///
222
222
/// [`Bernoulli`]: distr::Bernoulli
223
223
#[ inline]
224
224
#[ track_caller]
225
- fn random_ratio ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
225
+ fn random_probability ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
226
226
match distr:: Bernoulli :: from_ratio ( numerator, denominator) {
227
227
Ok ( d) => self . sample ( d) ,
228
228
Err ( _) => panic ! (
@@ -339,18 +339,18 @@ pub trait Rng: RngCore {
339
339
self . random_range ( range)
340
340
}
341
341
342
- /// Alias for [`Rng::random_bool `].
342
+ /// Alias for [`Rng::random_probability_f64 `].
343
343
#[ inline]
344
- #[ deprecated( since = "0.9.0" , note = "Renamed to `random_bool `" ) ]
344
+ #[ deprecated( since = "0.9.0" , note = "Renamed to `random_probability_f64 `" ) ]
345
345
fn gen_bool ( & mut self , p : f64 ) -> bool {
346
- self . random_bool ( p)
346
+ self . random_probability_f64 ( p)
347
347
}
348
348
349
- /// Alias for [`Rng::random_ratio `].
349
+ /// Alias for [`Rng::random_probability `].
350
350
#[ inline]
351
- #[ deprecated( since = "0.9.0" , note = "Renamed to `random_ratio `" ) ]
351
+ #[ deprecated( since = "0.9.0" , note = "Renamed to `random_probability `" ) ]
352
352
fn gen_ratio ( & mut self , numerator : u32 , denominator : u32 ) -> bool {
353
- self . random_ratio ( numerator, denominator)
353
+ self . random_probability ( numerator, denominator)
354
354
}
355
355
}
356
356
@@ -560,11 +560,11 @@ mod test {
560
560
561
561
#[ test]
562
562
#[ allow( clippy:: bool_assert_comparison) ]
563
- fn test_random_bool ( ) {
563
+ fn test_random_probability_f64 ( ) {
564
564
let mut r = rng ( 105 ) ;
565
565
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 ) ;
568
568
}
569
569
}
570
570
@@ -611,7 +611,7 @@ mod test {
611
611
let mut sum: u32 = 0 ;
612
612
let mut rng = rng ( 111 ) ;
613
613
for _ in 0 ..N {
614
- if rng. random_ratio ( NUM , DENOM ) {
614
+ if rng. random_probability ( NUM , DENOM ) {
615
615
sum += 1 ;
616
616
}
617
617
}
0 commit comments