Numeri casuali


...

Nei linguaggi di programmazione compare una funzione/metodo per la generazione di numeri casuali distribuiti uniformemente.
LinguaggioFunzioneIntervallo
JavaMath.random()[0.0 1.0)
Javascript
GeoGebrarandom()
TurboPascal 6Random
VisualBasic 6Rnd()


Intervallo

Tramite una semplice elaborazione è possibile generare numeri casuali interi in un intervallo a piacere
INTERVALLOCODIFICA (Java)COMMENTO
[0.0, 1.0)Math.random()Genera un numero casuale reale
[0.0, SUP)SUP*Math.random()Moltiplica per SUP
[0, SUP-1](int)(SUP*Math.random())Casting a intero
[1, SUP](int)(SUP*Math.random())+1+1, genera un numero casuale intero da 1 a SUP
[INF, SUP+INF-1](int)(SUP*Math.random())+INFAggiunge INF invece di 1
[INF, SUP](int)((SUP-INF+1)*Math.random())+INFCambia il fattore moltiplicativo
genera un numero casuale intero da INF a SUP
int QUANTI=SUP-INF+1;
x=(int)(QUANTI*Math.random())+INF;
Con una variabile di appoggio è più leggibile...


Esercizi

Nella programmazione elementare si hanno esigenze limitate a pochi casi

Distribuzione?

Con si può ottenere
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki