All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.util.Random Maven / Gradle / Ivy

The newest version!
package java.util;

import com.dragome.commons.javascript.ScriptHelper;

public class Random
{

	/**
	 * Creates a new random number generator.
	 */
	public Random()
	{
	}

	/**
	 * Creates a new random number generator using a single long seed.
	 */
	public Random(long seed)
	{
	}

	/**
	 * Sets the seed of this random number generator using a single long seed.
	 */
	public void setSeed(long seed)
	{
	}

	/**
	 * Returns the next pseudorandom, uniformly distributed int value from this random number
	 * generator's sequence. 
	 */
	public int nextInt()
	{
		return nextInt(Integer.MAX_VALUE);
	}

	/**
	 * Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and
	 * the specified value (exclusive), drawn from this random number generator's sequence.
	 */
	public int nextInt(int n)
	{
		return (int) (Math.abs(nextDouble()) * n);
	}

	/**
	 * Returns the next pseudorandom, uniformly distributed long  value from this random
	 * number generator's sequence.
	 */
	public long nextLong()
	{
		return nextInt();
	}

	/**
	 * Returns the next pseudorandom, uniformly distributed float  value between 0.0 and 1.0
	 * from this random number generator's sequence.
	 */
	public float nextFloat()
	{
		return (float) nextDouble();
	}

	/**
	 * Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0
	 * from this random number generator's sequence.
	 */
	public double nextDouble()
	{
		return ScriptHelper.evalDouble("Math.random()", this);
	}
	 
	public boolean nextBoolean() 
	{
		return nextInt(2) == 0;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy