Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: etaccracker en 29 Marzo 2013, 15:28 pm



Título: un codigo para este programa sencillo
Publicado por: etaccracker en 29 Marzo 2013, 15:28 pm
hola lo que quiero es un código de un programa de lenguaje cualquiera con el sistema de un dado del parchis
es decir que al ejecutarlo el programa de aleatoriamente un numero del 1 al 6 siempre respetando la probabilidad de 16,66...% que tiene cada numero de salir

GRACIAS A TODOSS!!!!


Título: Re: un codigo para este programa sencillo
Publicado por: etaccracker en 29 Marzo 2013, 15:51 pm
mejor dicho un programa que utilice probabilidades


Título: Re: un codigo para este programa sencillo
Publicado por: crazykenny en 29 Marzo 2013, 16:04 pm
Hola, etaccracker; una opcion que se me ocurre, es, bueno, hacer una matriz de X valores y que sea numerica (en tu caso, que sea de seis valores, y que esta pueda almacenar "floats"), y, cada vez que salga un numero, sumarle un uno al valor correspondiente de la matriz (por ejemplo, si tienes una matriz llamada "matrix#(5)", cada vez que salga un 6, sumarle un uno al ultimo valor de la matriz -en este caso, 5-).
Despues, cuando se vuelva a repetir la tirada, comprobar si ya ha salido el valor que ha dado el dado a base de comprobar si la respectiva posicion de la matriz es un cero (donde cero es que no ha salido) o un uno (donde un uno significa que ya ha salido este valor), y, si ya ha salido el valor en cuestion, repetir la tirada hasta que salga un valor que no haya salido.
Por ultimo, comprobar que todos los valores de la matriz sean uno con un bucle for-next, en el cual, y, utilizando una variable aparte, le iremos sumando un valor 1 cada vez que el resultado almacenado en la matriz sea uno; entonces, con el resultado de dicha variable, es igual o inferior al valor maximo de la matriz (en este caso, 5 o menos), se repetira el proceso anterior, y, en caso contrario, habria que realizar otro bucle for-next para poner todos los valores de la matriz a 0.
Y, bueno, este es el metodo mas simple que se me ocurre para realizar lo que comentas.
Espero haberte podido ser de ayuda, y, bueno, muchas gracias por vuestra atencion.
Saludos.