El 06/06/11 12:08, Alejandro Vargas escribió: > El día 6 de junio de 2011 16:42, <[email protected]> escribió: >>> ¿No te daría el mismo número de proceso si fuese el mismo programa? La >>> semilla sería siempre la misma, no sería aleatorio. >>> Sigo prefiriendo time. >> No, el pid cambia _seguro_ en cada ejecución y time no. Hace la prueba, >> ejecuta con time() y con getpid() de esta manera y fijate: >> >> $ while true; do <nombre_del_exe> ; done > Bueno, creo que queda claro que acá hay un problema con respecto a la > semilla de los números aleatorios. Usar el process id es todavía peor > que usar los segundos en lo referente a la "predictibilidad".
Peor? Eso que acabas de decir no tiene sentido. Predictibilidad de que? De la semilla? > De nuevo, en un caso así puede dar lo mismo pero cuando se trata de > números aleatorios, sería deseable que sean lo más impredecibles > posible. Normalmente esto se hace con algo relacionado con el tiempo, > como estaba en el programa. Lo que pasa es que tiene que ser algo más > cambiante que un conteo de segundos. En particular se suele usar los > microsegundos. Ahora estas hablando de la que los numero aleatorios sean impredecibles. De la forma en que esta hecho el programa, dadas varias ejecuciones dentro del mismo segundo, usando time() los números son totalmente predecibles, en cambio usando getpid() no lo son.
