From 05d562387c62510aaeb748d5e51b0f27a7dec490 Mon Sep 17 00:00:00 2001 From: "ray.j.greenwell" Date: Wed, 13 Jan 2010 18:34:15 +0000 Subject: [PATCH] Added getProbability(), from Dave Hoover. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2698 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/RandomUtil.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/java/com/samskivert/util/RandomUtil.java b/src/java/com/samskivert/util/RandomUtil.java index 8a53b922..608f7ee7 100644 --- a/src/java/com/samskivert/util/RandomUtil.java +++ b/src/java/com/samskivert/util/RandomUtil.java @@ -114,6 +114,24 @@ public class RandomUtil return getInt(n, r) == 0; } + /** + * Has a probability p of returning true. + */ + public static boolean getProbability (float p) + { + return getProbability(p, rand); + } + + /** + * Has a probability p of returning true. + * + * @param r the random number generator to use + */ + public static boolean getProbability (float p, Random r) + { + return r.nextFloat() < p; + } + /** * Returns a pseudorandom, uniformly distributed boolean. */