random number, funtion..

Iniciado por slugmm, 18 Septiembre 2011, 04:43 AM

0 Miembros y 1 Visitante están viendo este tema.

slugmm

el titulo como tal del programa que tengo que hacer es:
(random numbers, funtions).. y tengo que hacer un programa que juegue con dos dados.
las funciones que debo usar son (die) que devolvera numeros random del 1 al 6.
esa funcion llamara al main 100 veces.

la otra funcion es (dicepair) esta funcion llamara a la funcion (die) para hacer la suma de un par de dados tambien esta funcion llamara al main 100 veces.

la otra funcion se llama (gameround) esta implementara un round de juego y debera llamar a (dicepair) si es necesario la funcion devolvera el valor como tipo bool, indicando si usuario gano o perdio...
   
(el jugador comenzara siempre con 2,000.)si pierde se le resta si gana se le suma a los 2,000 las veces q sean hasta q el jugador oprima 0 para retirarse..

lo comenze pero no me cuadra......

Gracias...

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

slugmm

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

double die_x(){
   double x;
   x=rand()%6+1;
   cout<<"numeros: "<<x<<endl;
   return x;
}

double dice_pair(){
   double result;
   result=(die_x()+die_x());
   return result;
}
double Game_Round(){
   double total,nuevo_total,total_banco,apuesta;
   double   banco=2000;
   double i=1;
   
   cout<<"Entre su apuesta"<<endl;
   cin>>apuesta;
   total=dice_pair();
   cout<<"total: "<<total<<endl;
   if(apuesta==-1){
      cout<<"gracias por jugar"<<endl;
      return 0;
   }
   
   else  if((apuesta < 0) || (apuesta > 2000)) {
           cout << "apuesta ilegal--porfavor vuelva apostar:" << endl;
         
        }
      else if ((total==6)||(total==10)){
      cout<<"Ganaste"<<endl;
      total_banco=banco+apuesta;
         cout<<"Le quedan: "<<total_banco<<endl;      
   }
      else  if ((total==2)||(total==11)||(total==12)){
      cout<<"Perdiste"<<endl;
      total_banco=banco-apuesta;
         cout<<"Le quedan: "<<total_banco<<endl;
   }
   else{
      cout<<"nueva tirada"<<endl;
      nuevo_total=dice_pair();
      cout<<"Total: "<<nuevo_total<<endl;
      if(total==nuevo_total){
         cout<<"Ganaste"<<endl;
         total_banco=banco+apuesta;
         cout<<"Le quedan: "<<total_banco<<endl;
      }else if(total!=nuevo_total){
         cout<<"Perdiste"<<endl;
         total_banco=banco-apuesta;
            cout<<"Le quedan: "<<total_banco<<endl;
            
      }

   }
   return 0;
}
int main(){
   int x=0;
   srand (time(0));
   cout<<"Usted Tiene $2,000.00 en el Banco."<<endl;
   
   while(x=1,x++){
   Game_Round();
   x=x+1;
   }
   

   return 0;
}

/*Usted Tiene $2,000.00 en el Banco.
Entre su apuesta
10
numeros: 2
numeros: 2
total: 4
nueva tirada
numeros: 1
numeros: 1
Total: 2
Perdiste
Le quedan: 1990
Entre su apuesta
100
numeros: 2
numeros: 4
total: 6
Ganaste
Le quedan: 2100
Entre su apuesta
20
numeros: 2
numeros: 4
total: 6
Ganaste
Le quedan: 2020
Entre su apuesta
/*

//AVECES CUANDO PIERDE NO ME RESTA DE LOS 2000
//CUANDO GANA NO SUMA CORRECTAMENTE LAS GANANCIAS


//QUIEN ME PUEDE AYUDAR ARREGLARLO
//GRACIAS.......