Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Randomize en Visual Basic

Iniciado por sebastianarroyo, 30 de Junio de 2006, 01:24:36 AM

« anterior - próximo »

sebastianarroyo

Hola, necesito ayuda con esto.
Existe la posibilidad que randomize no me vuelva a elegir el musmo numero aleatorio ?
Utilizo esto para crea un numero a la zar

Randomize Timer
au2 = Int(Rnd * MSFlexGrid3.Rows)

la idea es que "au2" no sea repita.

Gracias
Sebastian

[EX3]

Esta seria la forma correcta de implementar un generador de numeros aleatorios en Visual Basic 6:

Public Function MATH_Rand(ByVal Max As Single, ByVal Min As Single) As Single
   Randomize    
   MATH_Rand = (Max - Min + 1) * Rnd + Min

End Function

De esta forma, sin pasarle argumento a la instruccion Randomize, habra escasas probabilidades de que se repita la secuencia, pero aun asi es dificil impedir la repeticion de los numeros.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Vicente

Cita de: "sebastianarroyo"Hola, necesito ayuda con esto.
Existe la posibilidad que randomize no me vuelva a elegir el musmo numero aleatorio ?
Utilizo esto para crea un numero a la zar

Randomize Timer
au2 = Int(Rnd * MSFlexGrid3.Rows)

la idea es que "au2" no sea repita.

Gracias
Sebastian

Si no quieres que se repita, apunta los números que ya has generado y si sale uno de esos números vuelves a generarlo. Pero si no no existe forma de que por casualidad no te salga el mismo número (dependerá del máximo número posible de números que puedas generar).

Un saludo!

Vicente






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.