Trucos Generación sencilla de números aleatorios

Si usas a menudo números aleatorios, probablemente estarás cansado de tener siempre que llamar a Randomize y luego la fórmula que uses. Esta subrutina maneja ambas cosas para tí. Primero pn la siguiente rutina en el módulo principal de tu proyecto.

Public Function GenRndNumber(Upper As Integer, Lower As Integer) As Integer
    Randomize
    GenRndNumber = Int((Upper - Lower + 1) * Rnd + Lower)
End Function

Para obtener un número entre 99 y -99, simplemente introduce :

      RandomNumber = GenRndNumber(99, -99)

Puedes obtener una letra aleatoria entre "A" y "M" con esto:

      RandomLetter = Chr$(GenRndNumber(asc("M"), asc("A")))

Puedes eliminar un rango central poniendo la llamada a GenRndNumber dentro de un bucle DO Loop. Las siguientes instrucciones generan un número aleatorio entre 50 y 99 o -50 y -99.

      'Inicializar el número a generar dentro del rango que quieres excluir
      RandomNumber = 0
      Do Until Abs(RandomNumber) > 49
         RandomNumber = GenRndNumber (99, -99)
      Loop

Asegúrate de declarar RandomNumber y RandomLetter de manera adecuada.

John Slaughter, [jrslaughter@sisna.com]



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com