nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/global/RandomGenerator.java | 11 +++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
New commits: commit 209e40de80dec55427d406951f01507a6c8aeb84 Author: Todor Balabanov <todor.balaba...@gmail.com> AuthorDate: Mon Apr 29 18:55:25 2019 +0300 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Wed May 1 16:11:30 2019 +0200 Random class is better than Math random function. Change-Id: Ia35e3bb3b4f0323c7fbfc54ae5064afdf2c3f381 Reviewed-on: https://gerrit.libreoffice.org/71539 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/global/RandomGenerator.java b/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/global/RandomGenerator.java index b59b0f8b19ed..d7fafc9b9046 100644 --- a/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/global/RandomGenerator.java +++ b/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/global/RandomGenerator.java @@ -22,7 +22,13 @@ package net.adaptivebox.global; +import java.util.Random; + public class RandomGenerator { + /** + * Pseudo-random number generator instance. + */ + private static Random PRNG = new Random(); /** * This function returns a random integer number between the lowLimit and @@ -34,8 +40,7 @@ public class RandomGenerator { * @return int return value Example: for find [0,1,2] */ public static int intRangeRandom(int lowLimit, int upLimit) { - int num = (int) Math - .floor(doubleRangeRandom(lowLimit, upLimit + 1) - 1E-10); + int num = lowLimit + PRNG.nextInt(upLimit - lowLimit + 1); return num; } @@ -49,7 +54,7 @@ public class RandomGenerator { * @return double return value */ public static double doubleRangeRandom(double lowLimit, double upLimit) { - double num = lowLimit + Math.random() * (upLimit - lowLimit); + double num = lowLimit + PRNG.nextDouble() * (upLimit - lowLimit); return num; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits