Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: dmgdani en 17 Febrero 2012, 01:54 am



Título: como mejorar lanzamiento dados
Publicado por: dmgdani en 17 Febrero 2012, 01:54 am
hola todos soy nuevo en este foro y espero aportar cosas hoy me toca a mi hacer la pregunta pero quizas sea yo otro dia el que te la responda.

Queria simular el lanzamiento de un dado e probado con el siguiente codigo pero los resultados son casi siempre los mismos es decir que son poco reales los resultados.

  Randomize
  numdado = Int(Rnd * 6) + 1


Habria alguna otra manera de poder obtener unos resultados mas normales al lanzamiento de un dado


tengo tambien otra duda como puedo calcual es el valor mas alto de cinco numeros
he probado con algunos ejemplos que he visto en el foro pero no e tenido muy buenos resultados.


un saludo a todos


Título: Re: como mejorar lanzamiento dados
Publicado por: Miseryk en 18 Febrero 2012, 08:13 am
Hola, tal vez, ésto sea de ayuda, es una función que se utiliza en el Argentum Online.

Código
  1. Public Function RandomNumber(ByVal LowerBound As Long, ByVal UpperBound As Long) As Long
  2.    'Initialize randomizer
  3.    Randomize Timer
  4.  
  5.    'Generate random number
  6.    RandomNumber = (UpperBound - LowerBound) * Rnd + LowerBound
  7. End Function
  8.  
  9. 'Forma de uso
  10. Variable = RandomNumber(1, 6) 'Numero del 1 al 6
  11.  

Igual se puede deducir haciendo Rnd * 1 y ver la disperción de valores del mismo. Suerte, hasta pronto.


Título: Re: como mejorar lanzamiento dados
Publicado por: dmgdani en 20 Febrero 2012, 20:33 pm
muchas gracias aunque me sigue dando casi los mismos resultados que el
que puse arriba.

muchas gracias
un saludo