I NUMERI CASUALI NEI PROGRAMMI C Prof. Enrico Terrone A. S: 2008/09 Numeri casuali in C In alternativa alla lettura da tastiera (cin), i dati del programma C possono essere estratti a caso: • Fra le librerie negli vanno aggiunte: #include <stdlib.h> #include <time.h> • Come prima istruzione del main va scritta: srand(time(NULL)); • Per generare un numero casuale in [a, b] e salvarlo nella variabile x si scrive: x = rand()%(b-a+1) + a; Nota: si sfrutta la proprietà del resto di essere sempre minore del divisore. Esercizi 1) Stampare venti numeri presi a caso in [10, 30]. 2) Estrarre un numero in [1, 90] e chiedere all’utente di indovinarlo. A ogni passaggio il programma comunica se il numero inserito è più alto o più basso rispetto al numero da indovinare. Quando l’utente indovina, il programma gli comunica quanti tentativi sono stati effettuati. 3) “Blackjack”. Estrarre un numero in [1, 10] e poi aggiungere ogni volta un altro valore in [1, 10] finché l’utente “si ferma” oppure supera quota 21. 4) Aggiungere al “Blackjack” un secondo giocatore (utente/computer) e alla fine dire chi ha vinto.