package net.sf.freecol.common; import java.security.SecureRandom; import java.util.logging.Logger; public class FreeColSeed { private static final Logger logger = Logger.getLogger(FreeColSeed.class.getName()); public static final String COPYRIGHT = "Copyright (C) 2003-2012 The FreeCol Team"; public static final String LICENSE = "http://www.gnu.org/licenses/gpl.html"; public static final String REVISION = "$Revision$"; private static long freeColSeed; /** * Gets the seed for the PRNG. * * @return The seed. */ public static long getFreeColSeed() { if (freeColSeed == 0L) { freeColSeed = new SecureRandom().nextLong(); logger.info("Using seed: " + freeColSeed); } return freeColSeed; } /** * Increments the seed for the PRNG. */ public static void incrementFreeColSeed() { freeColSeed = getFreeColSeed() + 1; logger.info("Reseeded with: " + freeColSeed); } public static void initialize(long initianValue) { FreeColSeed.freeColSeed = initianValue; } }