diff --git a/candy-kata-solutions/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java b/candy-kata-solutions/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java index 20835879..17108873 100644 --- a/candy-kata-solutions/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java +++ b/candy-kata-solutions/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java @@ -10,6 +10,7 @@ package org.eclipse.collections.candykata; +import java.security.SecureRandom; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; @@ -60,8 +61,7 @@ public static ImmutableList all() public Bag trickOrTreat() { - IntStream limit = new Random( - this.time.atZone(NEW_YORK).toEpochSecond()) + IntStream limit = new SecureRandom() .ints(0, Candy.values().length - 1) .limit(this.candyCount); return limit.mapToObj(i -> Candy.values()[i]) diff --git a/candy-kata/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java b/candy-kata/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java index 20835879..17108873 100644 --- a/candy-kata/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java +++ b/candy-kata/src/main/java/org/eclipse/collections/candykata/SchoolGroup.java @@ -10,6 +10,7 @@ package org.eclipse.collections.candykata; +import java.security.SecureRandom; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; @@ -60,8 +61,7 @@ public static ImmutableList all() public Bag trickOrTreat() { - IntStream limit = new Random( - this.time.atZone(NEW_YORK).toEpochSecond()) + IntStream limit = new SecureRandom() .ints(0, Candy.values().length - 1) .limit(this.candyCount); return limit.mapToObj(i -> Candy.values()[i])