Informatica 2 Liceo Scientifico Scienze Applicate/Es (do-while) Indovina il numero: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Update syntaxhighlight tags - remove use of deprecated <source> tags
Gian BOT (discussione | contributi)
m Bot: Correggo errori comuni (tramite La lista degli errori comuni V 1.0)
 
Riga 3:
 
Il computer pensa a un numero intero compreso fra 0 e 9 (estremi inclusi) e tu lo devi indovinare. Quando ci riesci il computer visualizza il numero di tentativi.
Questo esercizio deve essere risolto con l'istruzione do-while , infatti non si conoscono a priori il numero di tentativi(ripetizioni) ma sicuramente almeno un tentativo lo devi fare per indovinare il numero segreto.
Il computer per generare dei numeri a caso (valore random ) utilizza una funzione rand() che ogni volta viene richiamata genera un valore appartenente a una sequenza pseudocasuale ( cioe' appartenenti a una sequenza di numeri che sembrano casuali) tutta la sequenza pseudocasuale e' determinata da un particolare valore detto seme (seed) che puo' essere deciso tramite la funzione srand(numeroseme) , per evitare che il computer riproponga sempre la stessa sequenza prima del comando rand() usa (basta una sola volta) il comando srand(time(NULL)) dove l'istante di esecuzione del programma (time(NULL)) diventa il valore del seme.Per utilizzare rand e srand devi aggiungere (INCLUDE) la libreria cstdlib mentre per il time la libreria time.h
. La funzione rand genera dei numeri da 0 a un numero molto grande (almeno 32000 e rotti) se vogliamo riportare questo numero casuale nella fascia 0-9 basta calcolare il resto della divisione per 10 cioe' x=rand()%10; questo perché il resto di una divisione per 10 assume solo i valori compresi fra 0 e 9 , se vogliamo invece generare un numero fra 7 e 15 ( i possibili numeri sono 9) usiamo x=7+rand()%9;
 
<syntaxhighlight lang="c">
Riga 58:
e srand, inizialmente l'esercizio è risolto senza l'uso di srand
operazione di modulo
concetto seme , sequenza pseudoaleatoria
*/
int main(int argc, char *argv[])
Riga 110:
e srand, inizialmente l'esercizio è risolto senza l'uso di srand
operazione di modulo
concetto seme , sequenza pseudoaleatoria
*/
int main(int argc, char *argv[])