I usually just look at my watch and use the last digit of the seconds value. 0=10
reasonably random
reasonably random
Obviously this is not really something you could automate and if you were to use a clock on an ongoing basis you might be able to predict likely numbers, but that was not in the original scenario.
Heck, even granted you have an unsynchronized watch, your "random" numbers are easy to predict, I'll ask you for a random number once per second and after a few answers I don't need to ask any more to know your answer.
You know that we aren't computers right? We don't need any fancy software to detect that kind of attack.