From: <th...@us...> - 2007-03-02 21:58:11
|
Revision: 2327 http://svn.sourceforge.net/pcgen/?rev=2327&view=rev Author: thpr Date: 2007-03-02 13:58:12 -0800 (Fri, 02 Mar 2007) Log Message: ----------- CDOM: Another missing file in CDOM Added Paths: ----------- branches/cdom/code/src/java/pcgen/base/util/RandomUtil.java Added: branches/cdom/code/src/java/pcgen/base/util/RandomUtil.java =================================================================== --- branches/cdom/code/src/java/pcgen/base/util/RandomUtil.java (rev 0) +++ branches/cdom/code/src/java/pcgen/base/util/RandomUtil.java 2007-03-02 21:58:12 UTC (rev 2327) @@ -0,0 +1,55 @@ +package pcgen.base.util; + +import java.util.Random; + +/** + * + */ +public final class RandomUtil +{ + + /** this is used by the random selection tools */ + private static final Random RANDOM = new Random(System.currentTimeMillis()); + + private RandomUtil() + { + // Can't instantiate + } + + /** + * Get a random int + * + * @return random int + */ + public static int getRandomInt() + { + return RANDOM.nextInt(); + } + + /** + * Get a random integer between 0 (inclusive) and the given value + * (exclusive) + * + * @param high + * @return random int + */ + public static int getRandomInt(final int high) + { + // + // Sanity check. If 'high' is <= 0, a IllegalArgumentException will be + // thrown + // + if (high <= 0) + { + return 0; + } + final int rand = RANDOM.nextInt(high); + if (Logging.isDebugMode()) + { + Logging.debugPrint("Generated random number between " //$NON-NLS-1$ + + "0 and " + high + ": " + rand); //$NON-NLS-1$//$NON-NLS-2$ + } + return rand; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |