implement java.util.Random and java.lang.Math.random in Java

This commit is contained in:
Joel Dice
2008-03-20 18:39:25 -06:00
parent 9fe2cbff43
commit 8e1ec5794f
3 changed files with 47 additions and 39 deletions

View File

@ -10,10 +10,12 @@
package java.lang;
import java.util.Random;
public final class Math {
public static final double E = 2.718281828459045;
public static final double PI = 3.141592653589793;
private static boolean randomInitialized = false;
private static final Random random = new Random();
private Math() { }
@ -74,17 +76,9 @@ public final class Math {
}
public static double random() {
if (randomInitialized) {
natRandomInitialize(System.currentTimeMillis());
randomInitialized = true;
}
return natRandom();
return random.nextDouble();
}
public static native void natRandomInitialize(long val);
public static native double natRandom();
public static native double floor(double v);
public static native double ceil(double v);