I’d like to get uniform distribution in range [0.0, 1.0)
If possible, please let the implementation make use of random bytes from /dev/urandom.
It would also be nice if your solution was thread-safe. If you’re not sure, please indicate that.
See some solution I thought about after reading other answers.
This seems to be pretty good way:
This is based on NetBSD’s drand48 implementation.