Added more random methods

This commit is contained in:
nathan 2018-04-04 15:25:40 +02:00
parent 6d0db1f53f
commit 4d50cb462c

View File

@ -16,6 +16,9 @@
package dorkbox.util; package dorkbox.util;
/**
* This class uses the MersenneTwisterFast, which is MOSTLY random.
*/
public public
class RandomUtil { class RandomUtil {
@ -44,7 +47,7 @@ class RandomUtil {
} }
/** /**
* Returns a get number between 0 (inclusive) and the specified value (inclusive). * Returns a number between 0 (inclusive) and the specified value (inclusive).
*/ */
public static public static
int int_(int range) { int int_(int range) {
@ -52,7 +55,7 @@ class RandomUtil {
} }
/** /**
* Returns a get number between start (inclusive) and end (inclusive). * Returns a number between start (inclusive) and end (inclusive).
*/ */
public static public static
int int_(int start, int end) { int int_(int start, int end) {
@ -60,7 +63,7 @@ class RandomUtil {
} }
/** /**
* Returns a get boolean value. * Returns a boolean value.
*/ */
public static public static
boolean bool() { boolean bool() {
@ -68,7 +71,7 @@ class RandomUtil {
} }
/** /**
* Returns get number between 0.0 (inclusive) and 1.0 (exclusive). * Returns number between 0.0 (inclusive) and 1.0 (exclusive).
*/ */
public static public static
float float_() { float float_() {
@ -76,7 +79,7 @@ class RandomUtil {
} }
/** /**
* Returns a get number between 0 (inclusive) and the specified value (exclusive). * Returns a number between 0 (inclusive) and the specified value (exclusive).
*/ */
public static public static
float float_(float range) { float float_(float range) {
@ -84,10 +87,19 @@ class RandomUtil {
} }
/** /**
* Returns a get number between start (inclusive) and end (exclusive). * Returns a number between start (inclusive) and end (exclusive).
*/ */
public static public static
float float_(float start, float end) { float float_(float start, float end) {
return start + get().nextFloat() * (end - start); return start + get().nextFloat() * (end - start);
} }
/**
* Places random bytes in the specified byte array
*/
public static
void bytes_(byte[] bytes) {
get().nextBytes(bytes);
}
} }