Visual Basic para Aplicaciones - Número aleatorio entre dos límites

Life is soft - evento anual de software empresarial
 
Vista:

Número aleatorio entre dos límites

Publicado por Pablo (77 intervenciones) el 21/12/2017 17:39:59
Hola,

Quiero hacer un sorteo de turnos entre 1 y 50, y para ello uso la fórmula:

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

Lo he metido en un bucle (para darle un poco de pompa) y lo itero un millón de veces.

Luego tomo la cifra que más se repite, haciendo la moda de la muestra.

Y curiosamente es 12 o 18.

Pregunta: ¿No hay una forma o fórmula de que un aleatorio sea "más" aleatorio?
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

Número aleatorio entre dos límites

Publicado por JuanC (565 intervenciones) el 22/12/2017 00:39:51
hay muchas maneras de calcular aleatorios...
pregunto: estás iniciando el generador una vez con Randomize ?
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

Número aleatorio entre dos límites

Publicado por Pablo (77 intervenciones) el 22/12/2017 08:38:42
Muchas gracias de nuevo, Juan C.

He buscado el uso de RANDOMIZE y he encontrado un artículo muy interesante en:

https://www.techonthenet.com/excel/formulas/randomize.php

Ahora funciona "mejor".

Lo he probado 30 veces y en cada listado aparecen todos los números del 1 al 50, pero al hacer la moda, es decir, al ver qué número se repite más, he encontrado que el 1 me aparece 5 veces, el 20, el 48 se repiten significativamente.

No hay ningún número terminado en 5.

Lo mismo 30 millones de veces no es significativo.
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