// Copyright 2014 Thomas Müller // This file is part of HMMLA, which is licensed under GPLv3. package hmmla.util; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; public class Random { // cf. Random Numbers In Scientific Computing: An Introduction public static long getRandomSeed() { RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); String jvmName = bean.getName(); long pid = Long.valueOf(jvmName.split("@")[0]); long time = System.currentTimeMillis(); return Math.abs(((time * 181) * ((pid - 83) * 359)) % 104729); } }