EN
Java - generate random long, integer, double, float
9 points
xxxxxxxxxx
1
public static long nextLong() {
2
return ThreadLocalRandom.current().nextLong();
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextLong()); // 387012672104004517
2
System.out.println(nextLong()); // 6852957493264943261
3
System.out.println(nextLong()); // -71063557433901021
xxxxxxxxxx
1
public static long nextLongBetween(long min, long max) {
2
return ThreadLocalRandom.current().nextLong(min, max);
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextLongBetween(10L, 1000L)); // 766
2
System.out.println(nextLongBetween(-100L, -5L)); // -87
3
System.out.println(nextLongBetween(387012L, 11176058387L)); // 4769035646
xxxxxxxxxx
1
public static int nextInt() {
2
return ThreadLocalRandom.current().nextInt();
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextInt()); // -852264371
2
System.out.println(nextInt()); // 191991333
3
System.out.println(nextInt()); // 32530510
xxxxxxxxxx
1
public static int nextIntBetween(int min, int max) {
2
return ThreadLocalRandom.current().nextInt(min, max);
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextIntBetween(1, 100)); // 51
2
System.out.println(nextIntBetween(500, 1000)); // 766
3
System.out.println(nextIntBetween(-100, -5)); // -29
xxxxxxxxxx
1
public static double nextDouble() {
2
return ThreadLocalRandom.current().nextDouble();
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextDouble()); // 0.5428244431155195
2
System.out.println(nextDouble()); // 0.7784701343660209
3
System.out.println(nextDouble()); // 0.2506182623755011
xxxxxxxxxx
1
public static double nextDoubleBetween(double min, double max) {
2
return ThreadLocalRandom.current().nextDouble(min, max);
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextDoubleBetween(4.0d, 8.0d)); // 6.413976358616903
2
System.out.println(nextDoubleBetween(100.0f, 900.0f)); // 172.6124892961458
3
System.out.println(nextDoubleBetween(-6.0d, -3.0d)); // -3.3676577538936385
xxxxxxxxxx
1
public static float nextFloat() {
2
return ThreadLocalRandom.current().nextFloat();
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextFloat()); // 0.37941694
2
System.out.println(nextFloat()); // 0.8138674
3
System.out.println(nextFloat()); // 0.7531066
xxxxxxxxxx
1
public static float nextFloatBetween(float min, float max) {
2
return (ThreadLocalRandom.current().nextFloat() * (max - min)) + min;
3
}
Example:
xxxxxxxxxx
1
System.out.println(nextFloatBetween(4.0f, 8.0f)); // 6.2839437
2
System.out.println(nextFloatBetween(100.0f, 900.0f)); // 115.800095
3
System.out.println(nextFloatBetween(-6.5f, -3.5f)); // -4.029911