mirror of
https://github.com/corda/corda.git
synced 2025-06-14 13:18:18 +00:00
implement java.util.Random and java.lang.Math.random in Java
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user