Written by xinyiman Ottobre 19, 2011, 09:09:00 am21319 ViewsRating: 0 (0 Rates)Print
Può capitare che prima o poi ci si imbatta nella
necessità di dover generare dei numeri casuali (in realtà pseudo-casuali), ovvero numeri scelti
a caso dal computer, anche in questo caso ci viene in aiuto il
linguaggio. Per ottenere un numero casuale contenuto tra 0 e N ci
viene in aiuto la funzione RANDOM, che viene parametrizzata con il
valore massimo che può raggiungere, quindi ipotizziamo di voler
avere un numero casuale tra 0 e 5 allora dobbiamo parametrizzare la
funzione così: random(5) e assegnare il
valore ad una variabile. Per poter generare i numeri casuali prima
bisogna inizializzare il generatore di numeri casuali. Per fare ciò
utilizziamo la procedura RANDOMIZE. Vediamo ora un esempio pratico
per capire meglio come si ottengono i numeri casuali. Ipotizzando di
voler simulare il lancio di un dado (cioè i numeri casuali possono
variare da 1 a 6), e ipotizziamo di aver dichiarato una variabile di
tipo integer e di nome Dado, questo dovrebbe essere il codice da
scrivere:
Randomize;
Dado:=Random(5)+1;
writeln('Il dado restituisce il valore: ', Dado);
Analizzando il codice vediamo che per prima cosa
inizializziamo il generatore di numeri casuali, per secondo generiamo
un numero casuale da 0 a 5 e poi lo incrementiamo di uno, per finire
stampiamo il risultato a monitor. Ovviamente se dovevamo generare un
numero che partisse da uno e arrivasse a 6 dovevamo per forza
eliminare l'opzione 0 dai possibili risultati e parametrizzando
random con 6 ciò non sarebbe stato possibile.
About the author
xinyiman registered at Italian community of Lazarus and Free Pascal on Ottobre 14, 2011, 10:56:28 pm and has posted 3269 posts in the boards since then. Last visit was Oggi alle 08:25:57 am.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.