I NUMERI CASUALI NEI PROGRAMMI C

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.