Si, es como dices Chico3001, es la semilla, asi lo llaman en el libro que estudio de 3 tomos, (Como programar en c/c++). Sin embargo Gudino Roberto duberlin, es cierto que si se mide una pulsacion con un reloj de 20Mhz, y esta pulzacion la contamos en microsegundos puede ser aleatoria, pero quizas el usuario tenga la habilidad de dar en el boton a tiempos exactos, o sea, pulsarlo siempre o casi siempre el mismo tiempo, parece dificil no?, no se cuanto?. De hecho para esto hasta existe tambien unas tarjetas PCI de "entropia" se usaron para este fin y para encriptacion tambien. Pero tengo una idea: Desde que el aparato arranque llevar el paso del tiempo e ir incrementando una variable en vez de por segundo, por microsengundo, uns16 de 0 a 65535, cuando llegue al limite comenzaria. Entonces, cuando el usuario presiona, se suma lo que se demoro, mas el numero que tenia la variable que se va incrementando en ese momento, y este numero es la cantidad de veces que el programa pasaria por todos los elementos que puden salir, o sea dando la vuelta si se acaban, luego pararia cuando acabe la cuenta y mostraria o haria esa obcion. Pero el tiempo que siempre cuenta el de 0-65535 sigue caminando siempre internamente. Asi si seria vien dificil de cogerle el tiempo con un pulsador cierto?