> (This last one relies on the operating system placing myRNG at a different address every time the program is run. It's not as strong as the other techniques.)
Linux gives each process a 32 bit random seed, which is probably more useful (as is making a syscall). On an embedded system the address seed may well be useless anyway.