Visual Basic - Msg "Desbordamiento"

Life is soft - evento anual de software empresarial
 
Vista:

Msg "Desbordamiento"

Publicado por Oki (23 intervenciones) el 28/03/2006 20:37:04
Tengo un problema toy generando numeros aleatorios la cual la formula es

x=(a*x)+c mod m

pero cuando proporciono estos datos
a=6089
x=2
c=1221
m=39019
y quiero 500 numeros

me aparece El error 6 Desbordamiento a que se debe, ya que si pongo otros datos no me sale
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:Msg

Publicado por Matías Freire (421 intervenciones) el 28/03/2006 22:15:31
el problema esta en la m. Seguramente pusiste que esas variables son del tipo Integer. Recuerda que en Vb las variables del tipo integer sólo aceptan numeros enteros desde el -32.768 hasta el 32.767 como es es mayor, te da el error de desbordamiento. si usaras ejecucion paso a paso, te hubieses dado cuenta que el error te salta en la asignación de 39019 a m y no cuando hace el cálculo.

Ahora lo importante: la solucion: definí a m como una variable del tipo Long
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:Msg

Publicado por Oki (23 intervenciones) el 29/03/2006 03:26:49
Hola, relativamente estas en lo correcto por eso me salia error gracias por tu ayuda
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