Si vuole scrivere un programma per il gioco del MasterMind (TM), in cui il calcolatore sceglie un numero di 4 cifre, ed il giocatore deve indovinarlo con un certo numero di tentativi. Una sessione di gioco consistera' quindi dei seguenti passi: 1. Il calcolatore sceglie in maniera casuale un numero di 4 cifre tutte diverse fra loro (detto ``numero misterioso'') 2. Il giocatore sottopone al calcolatore un tentativo (numero di 4 cifre, tutte diverse fra loro) 3. Il calcolatore confronta il numero dato come tentativo dal giocatore con il numero misterioso e risponde in questa maniera: X strike Y ball Dove X e' il numero di cifre di cui il giocatore ha indovinato l'esistenza e la posizione, ed Y e' il numero di cifre di cui il giocatore ha indovinato l'esistenza ma non la posizione. ESEMPIO: Numero misterioso = 4921 Numero tentato = 2946 Risultato = 1 strike (il 9) 2 ball (il 2 ed il 4) 4. Se la risposta e' 4 strike la sessione finisce, altrimenti si torna al passo 2. La specifica del problema stabilisce che il programma deve: 1. Stampare un messaggio di benvenuto al giocatore 2. Attivare una sessione di gioco 3. Chiedere al giocatore se vuole smettere oppure attivare una nuova sessione 4. Se il giocatore vuole smettere, stampare un messaggio di commiato, altrimenti tornare al passo 2 In questa versione le operazioni di input e di output verranno effettuate dai canali cin e cout, ma si prevede di scrivere in futuro una nuova versione del programma in cui le operazioni di input e output verranno effettuate mediante un'interfaccia grafica piu' sofisticata Si prevede anche di scrivere in futuro una nuova versione in cui si eliminera' il vincolo che impone che le cifre del numero pensato siano diverse fra loro. Infine, si prevede di gestire in futuro le informazioni riguardanti il numero di tentativi nelle varie sessioni, con classifiche delle varie prestazioni dei giocatori. NOTA: per la generazione dei numeri casuali in Turbo C++ e' possibile usare le funzioni randomize() e rand(). Si veda l'help on-line per la specifica di queste funzioni, che sono definite nel file stdlib.h (che occorre percio' includere).