given rand5 is a true random number generator no self-written generator can be any better since all (without external source) will be pesudo random. i know of some techniques which provide good random distribution, such as a mersenne twister. but i don't know the speed of rand5, thus i can't know wether such an implementation might be slower or not.

but i agree, i think nvidia wants you to use rand5 exclusively.