using mersenne-twister RNG and initializing it with the current time
accurate to a millisecond