SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Angel38 en Jueves 4 de Mayo de 2006, 19:40

Título: Randonmize
Publicado por: Angel38 en Jueves 4 de Mayo de 2006, 19:40
Hola amigos,

tengo un problema pero me parece raro.

Supuestamente la instruccion Randomize, se utiliza para tomar numeros al azar, pero en mi caso cada vez que ejecuto el programa me trae los mismos numeros.

Alguien ha tenido este problema y sabe como darle solucion??
Título: Re: Randonmize
Publicado por: RadicalEd en Jueves 4 de Mayo de 2006, 20:05
Utiliza esta sentencia:

var = Int(Rnd*6)+1

De esta forma la variable obtendra un valor diferente cada vez que la pongas a randomizar.

Ojala te sirva.
Chao
Título: Re: Randonmize
Publicado por: Angel38 en Viernes 5 de Mayo de 2006, 15:43
Gracias Radical Ed. :)

Me funcionó perfecto :kicking:
Título: Re: Randonmize
Publicado por: Jose Arriagada en Viernes 5 de Mayo de 2006, 16:09
No funciona...

Por que, cada vez que se ejecuta desde el inicio, internamente el generador de numeros vuelve a cero, y comienza de la misma forma....

Prueba la siguiente sentencia...

Var = Int(Rnd) + CInt(Format(Time, "ss"))


A la generacion del numero, le agregas los segundos extraidos de la hora de ejecucion, y por tanto, NUNCA tendras la misma secuencia de numeros...
Título: Re: Randonmize
Publicado por: Angel38 en Domingo 7 de Mayo de 2006, 07:59
Ok. Jose, pero con lo de radical lo probé y me dió.

Tu forma de crear un Random tambien es muy buena. Gracias. :smartass: