elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  un codigo para este programa sencillo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: un codigo para este programa sencillo  (Leído 2,506 veces)
etaccracker

Desconectado Desconectado

Mensajes: 5


Ver Perfil
un codigo para este programa sencillo
« 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!!!!


En línea

etaccracker

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: un codigo para este programa sencillo
« Respuesta #1 en: 29 Marzo 2013, 15:51 pm »

mejor dicho un programa que utilice probabilidades


En línea

crazykenny


Desconectado Desconectado

Mensajes: 4.238



Ver Perfil WWW
Re: un codigo para este programa sencillo
« Respuesta #2 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.
En línea

A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
https://informaticayotrostemas.blogspot.com/

Mi canal de Youtube:

https://www.youtube.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines