From 34b71d06d7d55a1447a9af0875215740f1a07958 Mon Sep 17 00:00:00 2001 From: "marcin.sciesinski" Date: Fri, 20 Sep 2019 12:59:56 -0700 Subject: [PATCH] Demonstrating a but in java.util.Random --- .../com/gempukku/lotro/draft/HobbitDraftTest.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/draft/HobbitDraftTest.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/draft/HobbitDraftTest.java index bcbd35fd5..273140e3e 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/draft/HobbitDraftTest.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/draft/HobbitDraftTest.java @@ -79,19 +79,22 @@ public class HobbitDraftTest { } private static void testRandomness() { - doRandomTest(false); + doRandomTest(4, false); + doRandomTest(3, false); System.out.println("WTF!!!!"); - doRandomTest(true); + doRandomTest(4, true); + doRandomTest(3, true); } - private static void doRandomTest(boolean getFloatBeforeInt) { + private static void doRandomTest(int nextIntValue, boolean getFloatBeforeInt) { System.out.println("Get float before int: " + getFloatBeforeInt); + System.out.println("Next int value: " + nextIntValue); int[] values = new int[4]; for (int i = 0; i < 1000; i++) { Random rnd = new Random(i); if (getFloatBeforeInt) rnd.nextFloat(); - values[rnd.nextInt(4)]++; + values[rnd.nextInt(nextIntValue)]++; } for (int i = 0; i < values.length; i++) { System.out.println(i + ": " + values[i]);