Python - Modulo casuale

Sommario
Quando sviluppiamo un programma ci sono momenti in cui abbiamo bisogno di fare simulazioni e vogliamo valori che non vengono scelti da noi, ecco dove Modulo casuale di Pitone, questo modulo è un generatore di numeri casuali con cui possiamo soddisfare questa esigenza, ha un buon numero di metodi che ci consentono di avere opzioni su come vogliamo generare questi numeri.
Modulo casuale
Come accennato all'inizio, questo modulo genera numeri casuali che possono essere utilizzati nelle simulazioni, potrebbe essere utilizzato anche per creare giochi o qualsiasi altra applicazione che richieda valori incontrollati.
È importante notare che forse per la crittografia non è così utile poiché questi numeri sono pseudo-casuali, cioè esiste un modello definito al momento della loro generazione, in modo che di fronte a un attacco contro un codice crittografico potrebbe non essere sufficiente.
Una volta terminata la presentazione e il chiarimento del caso, andremo a vedere alcune delle funzioni o dei metodi che si distinguono maggiormente dal modulo:
a caso (): Restituisce un numero reale casuale n tale che 0 ≤ n <1.
getrandbit (n): Restituisce bit casuali n, sotto forma di un intero lungo.
uniforme (a, b) Restituisce un numero reale casuale n tale che a n <b.
randrange ([start], stop, [step]): Restituisce un numero casuale da un intervallo (inizio, fine,
step) dove start è l'inizio, stop è il limite e step è il salto tra i numeri.
scelta (segue): Restituisce un elemento casuale per la sequenza seq.
casuale (seq [, casuale]): Mescolare la sequenza di seq specificata.
campione (seq, n): Scegli n elementi casuali e unici dalla sequenza seq.
Vediamo ora alcuni esempi di cosa possiamo ottenere con questo modulo, il primo sarà un generatore di date con un intervallo stabilito, vediamo il codice nell'immagine seguente e poi spiegheremo:

Per prima cosa stabiliamo due date con le quali creeremo un limite inferiore e un limite superiore, quindi effettuiamo la chiamata con il seguente codice che possiamo vedere nell'immagine:

Alla fine otteniamo il risultato e lo stampiamo usando asctime del Modulo tempo con cui possiamo rendere leggibile la data ottenuta:

Come possiamo vedere, è abbastanza semplice e il suo utilizzo è pratico; Continuiamo con un altro esempio, creeremo un lanciatore di dadi, nel nostro editor di testo preferito possiamo inserire quanto segue:
 from random import randrange num = input ('Quanti dadi?') lati = input ('Quanti lati per dado?') sum = 0 for i nell'intervallo (num): sum + = randrange (lati) + 1 print ' Il risultato è', somma 

Il codice è abbastanza semplice, prima ci chiede di inserire il numero di dadi, poi il numero di lati di ogni dado e facciamo un ciclo for dove otteniamo la somma di quello lanciato con la funzione randrange.
Una volta eseguito il programma vedremo qualcosa di simile a questo, i valori possono variare e il risultato non dovrebbe essere sempre 10:
Quanti dicono? 3 Quanti lati per dado? 6 Il risultato è 10

Come abbiamo potuto vedere, erano due semplici applicazioni ma che sfruttano parte della potenza della generazione di valori casuali.
Con questo finiamo questo tutorial, con il quale siamo già in grado di ottenere valori casuali con i quali avremo una risorsa in più per generare le nostre applicazioni e programmi.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave