Numeri pseudocasuali – Funzioni

Gli ambienti di sviluppo rendono disponibili una o più funzioni per la generazione di numeri casuali

Reali Interi
BASIC RND() [0.0…1.0)
Calc
Excel
CASUALE.TRA(INF; SUP) [INF, SUP]
CASUALE() [0.0…1.0)
GeoGebra random() [0.0…1.0)
Java
Javascript
Math.random() [0.0…1.0)
Pascal Random(SUP) [0, SUP-1]
Random [0.0…1.0)
Python random.randint(INF,SUP) [INF, SUP]
random.random() [0.0…1.0)

Numeri in un intervallo

A partire dalle funzioni disponibili si possono ottenere numeri distribuiti uniformemente in un intervallo a piacere

Reali

[0..1) [0..SUP) [0..SUP-INF) [INF..SUP)
Funzione() SUP*Funzione() (SUP-INF)*Funzione() (SUP-INF)*Funzione()+INF

Interi

[0, SUP-1] [1, SUP] [INF, SUP]
Java (int)(SUP*Math.random())
(int)(SUP*Math.random()+1) (int)((SUP-INF+1)*Math.random()+INF)
Javascript Math.floor(SUP*Math.random())
Math.floor(SUP*Math.random()+1) Math.floor((SUP-INF+1)*Math.random()+INF)
Pascal Random(SUP) Random(SUP)+1 Random(SUP-INF+1)+INF

Prova!

Reali Interi
Math.random() [0..1[ Con Math.floor(...)
SUP*Math.random()
SUP*Math.random()+1
(SUP-INF)*Math.random()+INF
(SUP-INF+1)*Math.random()+INF
INF SUP
Notice: This work is licensed under a BY-NC-SA. Permalink: Numeri pseudocasuali – Funzioni

Comments are closed.