@advancedxy java.util.Random the default seed is a function of System.nanoTime ( at least in the openjdk code ). In python its based on time.time().  python time.time() is at the millisecond precision. Not sure if there is a python method to get nanoTime.