Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Gleper en 3 Noviembre 2007, 11:46 am



Título: Numeros aleatorios
Publicado por: Gleper en 3 Noviembre 2007, 11:46 am
Wnas:
Hace tiempo vi un codigo para generar numeros aleatorios, pero ahora no me acuerdo como se hacia... :-X

Alguien sabe como hacerlo o lo tiene x ahi?

Thnx ;D


Título: Re: Numeros aleatorios
Publicado por: Nork en 3 Noviembre 2007, 12:50 pm
Citar
Uso de Random:

La función Rnd o Random posee la virtud de obtener números aleatorios entre 0 y 1:

El único inconveniente a la hora de usar Rnd, es que hay que inicializarlo, en otro caso,
el resultado de la función Rnd, será siempre el mismo dentro de un determinado ordenador.
Por ejemplo, el código:


Private Sub Form_Load()
  Dim Num As Double
  Num = Rnd
  MsgBox Num
End Sub

Nos daría como resultado siempre el mismo número.

Para solucionar este problema, debemos escribir la sentencia Randomize antes de llamar
a la función Rnd. De esta manera, la función Rnd actuará correctamente.

El código quedaría así:


Private Sub Form_Load()
  Dim Num As Double
  Randomize
  Num = Rnd
  MsgBox Num
End Sub

http://www.elhacker.net/trucosvisual.htm

Para que no sea de 0 a 1 la sintaxis es la siguiente:

Código:
Num=Rnd * "hasta numero"

Y si quieres sacar los decimales:

Código:
Num=Int(Rnd * "hasta numero")

 ;)


Título: Re: Numeros aleatorios
Publicado por: Gleper en 3 Noviembre 2007, 14:40 pm
Grax ;)
tmb eh encontrad esto:

Código:
Private Sub Command1_Click()
    Dim Num As Byte
    Num = Int(255 - 1) * Rnd + 0
    Text1.Text = Num
End Sub


Solucionadop!