/dev/urandom is a perfectly good source for random numbers. Because it's fed from the kernel which is gathering all kinds of entropy, including mouse movement interrupt timings. Bad implementations not considered.
One problem with /dev/urandom is you always have to open it, create a filedescriptor just to get to some random number!?