Visual Basic - Problema con el comando RANDOM

Life is soft - evento anual de software empresarial
 
Vista:

Problema con el comando RANDOM

Publicado por BX4 (119 intervenciones) el 01/03/2001 23:48:33
Hola, tengo un problema con el comando random por que este solo crea numeros al azar que son :
entre el 0 y el 1
o sino crea el 1 o el 0
lo que yo coloco es lo siguiente :
variable = rnd(100) ,yo creo que esta bien ,o sino haganmelo saber ,por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con el comando RANDOM

Publicado por José Luis (54 intervenciones) el 02/03/2001 03:52:12
debes multiplicarlo por el numero mayor que quieras ....

por ejemplo

un numero aleatorio de 0 a 100 lo obtendrías así :

valor_al_azar = round(rnd()*100)

un numero aleatorio de 0 a 99 lo obtendrias así :

valor_al_azar = int(rnd()*100)

un numero aleatorio de 1 a 100 lo obtendrias así :

valor_al_azar = int(rnd()*100)+1

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con el comando RANDOM

Publicado por BX4 (119 intervenciones) el 02/03/2001 13:52:30
Gracias Jose Luis ,pero,ahora tengo el problema de que el RANDOM siempre me tira los mismo numeros.
por ejemplo ,ejecuto la aplicacion y me tira un 3
la cierro.
la ejecuto de nuevo y me tira de nuevo el 3 y asi sucesivamente ,y si el segundo numera era un 5 tambien en el segundo lugar me tira un 5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Antes utiliza RANTOMIZE

Publicado por José Luis (54 intervenciones) el 02/03/2001 17:25:03
Antes de llamar a la función Rnd, utiliza la instrucción Randomize sin argumento para inicializar el generador de números aleatorios con un valor de semilla basado en el reloj del sistema.

Para producir enteros aleatorios en un intervalo dado, usa esta fórmula:

Int((Límite_superior - límite_inferior + 1) * Rnd + límite_inferior)


Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar