5.9 whrandom -- Generatore di numeri pseudo casuali

Deprecato dalla versione 2.1 di Python. Usate random al suo posto.

Note: Questo modulo era un componente del modulo random nelle versioni di Python antecedenti alla 2.1. Non viene più utilizzato. Non usate questo modulo direttamente; usate random al suo posto.

Questo modulo implementa una classe generatrice di numeri pseudo casuali Wichmann-Hill chiamata anche whrandom. Le istanze della classe whrandom sono conformi all'interfaccia Random Number Generator descritta nella sezione . Esse offrono inoltre i seguenti metodi, specifici all'algoritmo Wichmann-Hill:

seed( [x, y, z])
Inizializza il generatore di numeri casuali partendo dagli interi x, y and z. Quando il modulo è importato per la prima volta viene inizializzato con dei valori ricavati dall'orario corrente. Se x, y e z sono tutti 0 o vengono omessi, il seme verrà computato dall'orario corrente. Se uno o due dei parametri sono 0, ma non tutti tre, i valori zero vengono sostituiti da valori uno. Come conseguenza alcuni semi di inizializzazione apparentemente differenti sono uguali, con le relative conseguenze nella serie di numeri pseudo casuali prodotti dal generatore.

choice( seq)
Sceglie un elemento casuale nalla sequenza non vuota seq e lo restituisce.

randint( a, b)
Restituisce un numero casuale intero N tale che a<=N<=b.

random( )
Restituisce il prossimo numero casuale in virgola mobile nell'intervallo [0.0...1.0).

seed( x, y, z)
Inizializza il generatore di numeri casuali con gli interi x, y e z. Quando il modulo viene importato per la prima volta il numero casuale viene inizializzato usando valori derivati dall'orario corrente.

uniform( a, b)
Restituisce un numero reale casuale N tale che a<=N<b.

Quando viene importato, il modulo whrandom crea anche un'istanza della classe whrandom, e rende disponibili i metodi di questa istanza al livello del modulo. Quindi si può scrivere sia N = whrandom.random() che:

generator = whrandom.whrandom()
N = generator.random()

Notate che usare istanze separate del generatore conduce a sequenze di numeri pseudo casuali indipendenti.

Vedete anche:

Modulo random:
Generatori per varie distribuzioni casuali e documentazione dell'interfaccia del generatore di numeri casuali (Random Number Generator interface).

Wichmann, B. A. & Hill, I. D., ``Algorithm AS 183: An efficient and portable pseudo-random number generator'', Applied Statistics 31 (1982) 188-190.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.