Using system time directly to get random numbers
Posted
by
Richard Mar.
on Stack Overflow
See other posts from Stack Overflow
or by Richard Mar.
Published on 2011-01-08T20:31:58Z
Indexed on
2011/01/08
20:53 UTC
Read the original article
Hit count: 195
I had to return a random element from an array so I came up with this placeholder:
return codes[(int) (System.currentTimeMillis() % codes.length - 1)];
Now than I think of it, I'm tempted to use it in real code. The Random()
seeder uses system time as seed in most languages anyway, so why not use that time directly? As a bonus, I'm free from the worry of non-random lower bits of many RNGs. It this hack coming back to bite me? (The language is Java if that's relevant.)
© Stack Overflow or respective owner