Juego de azar

David Díez Ibáñez


/*Este programa simula un sencillo juego de
azar para hasta 8 jugadores.
Cada uno elige un numero entre 1 y 17 y un
color, rojo o negro.
Un jugador gana si su combinación es la
elegida aleatoriamente.*/

#include <iostream>
#include <time.h>
using namespace std;
struct combinacion
{
 int numero;
 char color;
};

#define semilla time(NULL)

main()
{
 int n, alea, col, banca=0, i, ;
 char m;
 struct combinacion pl[8];

srand(semilla);

do {
 cout << "Numero de jugadores(no mas de 8): ";
 cin >> n;
 cout << endl;
 } while(n<1 || n>8);

for(i=1; i<=n; i++){
 do{
 cout << "Jugador "<< i << " elija numero entre 1 y 17: ";
 cin >> pl[i-1].numero;
 cout << endl;
 cout << "Ahora elija 'a' o 'b' segun el color que quiera:\n";
 cout << "a: rojo \n";
 cout << "b: negro \n";
 cin >> pl[i-1].color;
 cout <<endl << endl;
 } while(pl[i-1].numero <= 0 || pl[i-1].numero > 17 ||
        (pl[i-1].color != 'a' && pl[i-1].color != 'b'));
 }

cout << "La combinacion elegida es: \n";
 alea=1+rand()%17;
 cout << alea << endl;
 col=1+rand()%2;
 if(col==1){
 cout << "Rojo" << endl;
 m='a';}
 else{
 cout << "Negro" << endl;
 m='b';}

cout << "Ganador: \n";
 for (i=1; i<=n; i++)
 {
 if(pl[i-1].numero==alea && pl[i-1].color=='a')
 cout << "El jugador " << i << "\n";
 else
 banca++;
 }
 if(banca==n)
 cout << "Gana la banca.\n";

return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s