Título: Números Aleatorios! Publicado por: ka0s en 8 Abril 2009, 21:30 pm Buenas...
Tengo un problema con nº aleatorios en VB, probé muchísimos códigos de como generarlos pero siempre me repite los mismos números. Lo que estoy haciendo es un "Piedra, papel o Tijera" y poniendo que cuando salga el número 1 muestre piedra, número 2 muestre papel y número 3 muestra tijera. Pero como dije, todos los códigos que encontré en google no me sirvieron, o sea genera números aleatorios pero siempre que se vuelve a ejecutar el programa sigue con los mismos numeros. Siempre comienza igual. Por ejemplo: Elijo piedra y me sale papel xD. Cierro el programa vuelvo a hacer lo mismo y me sale PAPEL. O sea que siempre hace la misma secuencia de numeros, aleatorios pero la misma secuencia. Espero que hayan entendido y me puedan a ayudar... Muchas gracias! Título: Re: Números Aleatorios! Publicado por: Novlucker en 8 Abril 2009, 21:34 pm Antes de comenzar con el rnd (Random), pon "Randomize", sin comillas, con eso inicias la semilla del random y ya no se repite cada vez que lo ejecutas :P
Es igual a esto: http://foro.elhacker.net/scripting/vbscomo_usar_randomize-t247133.0.html (es vbs pero la aplicación es la misma) Saludos Título: Re: Números Aleatorios! Publicado por: ka0s en 8 Abril 2009, 21:45 pm Antes de comenzar con el rnd (Random), pon "Randomize", sin comillas, con eso inicias la semilla del random y ya no se repite cada vez que lo ejecutas :P Es igual a esto: http://foro.elhacker.net/scripting/vbscomo_usar_randomize-t247133.0.html (es vbs pero la aplicación es la misma) Saludos Hola Novlucker, gracias por responder tan rapido. Vi el post que me pusiste arriba. Probé eso y me dio aleatorios PERFECTAMENTE. Randomize for i = 1 to 3 msgbox rnd() next El único problema es que los daba poniendo decimales. Como puedo hacer para que sea redondeados? o sea 1 o 2 o 3 y no 0.234, 1,657 etc... Muchas gracias! Título: Re: Números Aleatorios! Publicado por: Novlucker en 8 Abril 2009, 21:49 pm Eso ocurre porque el rnd genera números entre 0 y 1, para generar enteros dentro de un intervalo en particular:
Código
Código
Saludos Título: Re: Números Aleatorios! Publicado por: ka0s en 8 Abril 2009, 22:24 pm Muchas gracias nuevamente Novlucker, voy a poner mi código con otro "problema" que surgió (creo que es problema xD)
Código
Así lo hice yo pero probando siempre da casi igual como te decía en el anterior post. Ahora da aleatorio por ejemplo algo asi: Piedra, Piedra, Piedra, Papel, Tijera. Y si cierro el programa empieza Tijera Tijera Tijera, Piedra :P. Siempre da los mismos o no se si fue casualidad. Como dije les dejo el código por ahi algo esta mal. Muchas gracias nuevamente! Título: Re: Números Aleatorios! Publicado por: ka0s en 9 Abril 2009, 04:27 am Aclaro que al final me funciona todo correctamente.
Muchas gracias nuevamente Novlucker :) Saludos! |