So che sono passati un po' di giorni dalla conversazione, ma ci tenevo a evidenziare che il programma da te ideato non sia, secondo me al 100% compatto, io ne ho creato una mia versione, ovviamente per non complicare troppo ho deciso di seguire all'incirca il tuo programma, non che il tuo programma non funzioni, si tratta solo di semplificare e rendere il programma più leggibile:
#include <stdio.h>
#include <time.h>
#include<stdlib.h>
int main(){
int capitale = 100;
int puntatetotali = 0;
int contamani = 0;
int manirestanti = 0;
int numerop = 0;
int puntata = 0;
int guadagno = 0;
int perdita = 0;
int seed = 0;
int x = 0;
for( int i = 0; i < 10; i++){
seed = time(NULL);
srand(seed);
x = rand()%37+1;
printf ("\nSoldi a disposizione -> %d\n", capitale);
printf ("\nDigitare 1 se si vuole puntare sui numeri pari");
printf ("\nDigitare 2 se si vuole puntare sui numeri dispari");
printf ("\nDigitare 3 se si vuole puntare sui numeri maggiori di 18");
printf ("\nDigitare 4 se si vuole puntare sui numeri minori di 18 ->\n");
scanf ("%d", &numerop);
while (( numerop != 1) && ( numerop != 2) && ( numerop != 3) && ( numerop != 4)){
printf ("\nDigitare 1 se si vuole puntare sui numeri pari");
printf ("\nDigitare 2 se si vuole puntare sui numeri dispari");
printf ("\nDigitare 3 se si vuole puntare sui numeri maggiori di 18");
printf ("\nDigitare 4 se si vuole puntare sui numeri minori di 18\n");
scanf ("%d", &numerop);
}
printf ("\nInserire puntata desiderata ->\n");
scanf ("%d", &puntata);
printf("\nPuntata selezionata -> %d", puntata);
while(( puntata > capitale ) || ( puntata < 0)){
printf ("\nInserire puntata desiderata, la puntata deve essere valida ->\n");
scanf ("%d", &puntata);
}
printf ("\nNumero uscito -> %d", x);
capitale = capitale - puntata;
puntatetotali = puntatetotali + puntata;
if (( numerop == 1) && ( (x % 2) == 0)){
puntata = puntata * 2;
capitale = capitale + puntata;
printf("\nHAI VINTO, guadagno -> %d", puntata);
}
else if (( numerop == 1) && ( (x % 2) != 0)){
printf("\nHAI PERSO, perdita -> %d", puntata);
}
if (( numerop == 2) && ( (x % 2) != 0)){
puntata = puntata * 2;
capitale = capitale + puntata;
printf("\nHAI VINTO, guadagno -> %d", puntata);
}
else if (( numerop == 2) && ( (x % 2) == 0)){
printf("\nHAI PERSO, perdita -> %d", puntata);
}
if (( numerop == 3) && ( x > 18)){
puntata = puntata * 2;
capitale = capitale + puntata;
printf("\nHAI VINTO, guadagno -> %d", puntata);
}
else if (( numerop == 3) && ( x <= 18)){
printf("\nHAI PERSO, perdita -> %d", puntata);
}
if (( numerop == 4) && ( x < 18)){
puntata = puntata * 2;
capitale = capitale + puntata;
printf("\nHAI VINTO, guadagno -> %d", puntata);
}
else if (( numerop == 4) && ( x >= 18)){
printf("\nHAI PERSO, perdita -> %d", puntata);
}
if ( capitale == 0){
i = 10;
manirestanti = 0;
printf("\nBudget esaurito!");
printf ("\nMani giocate -> %d, Mani restanti -> %d\n", contamani, manirestanti);
}
else if ( capitale > 0){
contamani++;
manirestanti = 10 - contamani;
printf ("\nMani giocate -> %d, Mani restanti -> %d\n", contamani, manirestanti);
}
}
printf("\n\n\n\n\nPuntate totali -> %d", puntatetotali);
printf("\nCredito -> %d", capitale);
}
Ecco cosa intendo...