Scrivere
il codice sorgente
La libreria di utilità generiche stdlib.h fornisce, tra le altre, la funzione rand() per la generazione di numeri casuali, con valori compresi tra 0 e la costante RAND_MAX, anch'essa definita in stdlib.h, con valore che può variare a seconda del sistema.
La funzione rand() può essere utile per simulazioni di giochi, oppure per generare insiemi di dati campioni per il test di applicazioni che elaborano dati in input.
L'esercitazione si svolge in più fasi.
- Digitare il seguente testo all'interno della finestra dell'editor:
/*
Programma per la stampa della
#include <stdio.h>costante RAND_MAX */ #include <stdlib.h> int main () { printf("Il valore di RAND_MAX e' %d\n",RAND_MAX);} |
> gcc -ostampa stampaRAND_MAX.c
- Eseguire il programma per vedere il valore della costante:
> ./stampa
- Digitare il seguente testo all'interno della finestra dell'editor:
/*
Programma per simulare il lancio
#include <stdio.h>di un dado */ #include <stdlib.h> int main () { int esito = rand() % 6; //genera un numero casuale fra 0 e 5} |
> gcc -olancioDado dado.c
- Eseguire il programma per simulare il lancio del dado:
> ./lancioDado
- Per fare in modo (se lo vogliamo) che ogni esecuzione del programma generi un diverso valore del lancio del dado, dobbiamo variare il seme usato per inizializzare il generatore di numeri pseudo-casuali (operazione che in gergo viene chiamata randomizzazione).
/*
Programma per simulare il lancio
#include <stdio.h>di un dado - versione randomizzata */ #include <stdlib.h> #include <time.h> int main () { int esito;} |
> gcc -olancioDado dado.c
- Eseguire il programma per simulare il lancio del dado randomizzato:
> ./lancioDado
/*
Programma per simulare il lancio
#include <stdio.h>di N dadi - versione randomizzata */ #include <stdlib.h> #include <time.h> #define N 100 //definizione della costante N con valore 100 int main () { //dichiarazioni} |
> gcc -olancioDado dado.c
- Eseguire il programma per simulare il lancio randomizzato di N dadi, e salvare la lista dei risultati nel file risultati.txt:
> ./lancioDado > risultati.txt
- Invocare il comando
more per visualizzare il contenuto del file risultati.txt:
> more
risultati.txt
Esercitazioni
non guidate
Risolvere
il seguente esercizio e spedire il solo
file sorgente
(suffisso .c) all'indirizzo paolo.santi@iit.cnr.it all'interno di
un messaggio di posta elettronica con subject: Esercitazione lezione 4.
Nel messaggio indicare il vostro nome, cognome e gruppo di appartenenza.