wislow | |
| 2009-08-21 17:18 - Respuestas: 2 - Tema nº: 2614781
Windows XP Profesional 1024 MB RAM, AMD Athlon 64 3500, 2.20 GHz.
- Hola, me he dado cuenta de que cuando uso el "Rnd" en Visual Basic 6 los números aleatorios que tengo son siempre los mismos, que sí, son aleatorios, pero si necesito ésto por ejemplo, para hacer un juego de adivinar números no me serviría, ya que sabría que el primero es por ejemplo 7 siempre, y el segundo será 4... a así. ¿Qué e hace para que los números aleatorios sean aleatorios al 100%? Gracias y salu2
| |
|
|
TheTourist | |
|
Re: Números aleatorios en VB6 - 2009-08-21 18:53 - Respuesta 2
Hola
El problema es que la funcion random, en realidad no es completamente aleatoria. Lo que hace el programa es por ejemplo, usar la fecha y hora del sistema, aplicar una ecuacion a esa fecha y hora. Y con ella obtener un numero.
Para que random en Vb6 funcione bien, debes anteponer siempre la sentencia Randomize.
De esta forma
Randomize
Num = Rnd
Randomize lo que hace es actualizar una variable de esa ecuacion que saca el numero aleatorio. Esa variable, es la hora y fecha.
Saludos!
| |
|
|
wislow | |
|
Re: Números aleatorios en VB6 - 2009-08-22 11:28 - Respuesta 3
Hola, muchas gracias TheTourist por tu ayuda. Voy a probarlo ahora mismo. Salu2 :) | |
|
|
|