elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:57  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Programa de apuestas de un dado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa de apuestas de un dado  (Leído 114 veces)
DickGumshoe

Desconectado Desconectado

Mensajes: 145


Ver Perfil WWW
Programa de apuestas de un dado
« en: 7 Diciembre 2011, 18:51 »

¡Hola!

Mi programa es el siguiente: tienes 100 euros, y apuestas una cantidad (como mínimo, 10 euros). Después, el ordenador piensa un número del 1 al 6, si introduces el correcto, lo que has apostado se multiplica por 6 y lo sumas a lo que tenías.

Ayer me estaba saliendo bien, pero estuve haciendo algunos cambios, y ahora no me sale la primera parte.

Ahora introduzco un número mayor que 10 y menos de 100 euros al principio, y me da como válido algunos resultados, otros no.

El programa es:

Código
//Juego de apuestas que no sé por qué no funciona bien
 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
int main (void){
 
int bolsa, apuesta, dado, apminima, opcion, n;
 
 srand(time(NULL));
 
 bolsa=100;
 apminima=10;
 
 
 printf("\a\nTienes %d euros. La apuesta minima son %d euros", bolsa,apminima);
 printf ("\n\nEscriba su apuesta");
 scanf("%d",&apuesta);
 
 do{
 
 do{
 printf ("\nEscriba su apuesta");
 scanf("%d",&apuesta);
 }
 while ((apminima>apuesta) || (apuesta>bolsa));
 
 bolsa=bolsa-apuesta;
 
 do{
 printf("Escriba el numero por el que apuesta");
 scanf("%d",&n);                  
 }
 while((n>6) || (n<1));
 
 dado=1+ rand()%6;
 
 if (dado==n) bolsa=bolsa+6*apuesta;
 
 printf("Apostaste por el numero %d y ha salido %d. Su bolsa tiene ahora %d euros", n,dado,bolsa);
 
 if(bolsa>=apminima){
 
 do{
 printf("Escriba 1 si quiere seguir jugando o 0 si quiere abandonar la partida");
 scanf("%d",&opcion);                
 }
 while ((opcion!=0)&&(opcion!=1));
 
 }
 
}
 while((opcion==1)&&(bolsa>=apminima));
 
 printf("\nHasta la proxima");
 printf("\n");
 
 
  system("pause");
 
 
}
 

Muchas gracias.


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
NUEVAS APUESTAS
Chats; IRC y Messengers
JuanFran 4 650 Último mensaje 27 Octubre 2002, 23:54
por tx7mf
Programa que forma cuadrados apartir de un número dado
Programación C/C++
n0g0laz 5 569 Último mensaje 27 Febrero 2006, 02:19
por jose2c
Desafio Video en Pagina de Apuestas
Desafíos - Wargames
the_max 2 1,698 Último mensaje 29 Abril 2009, 00:52
por the_max
Programa en C para dado virtual de 20 caras
Programación C/C++
omegama 2 504 Último mensaje 5 Marzo 2012, 17:13
por Yakui
MOVIDO: Programa en C para dado virtual de 20 caras
Foro Libre
Aprendiz-Oscuro 0 199 Último mensaje 4 Marzo 2012, 04:36
por Aprendiz-Oscuro
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines