Introduzione

Python fornisce più funzioni per generare numeri casuali. La maggior parte di queste funzioni sono disponibili nel modulo random di Python. Puoi usare queste funzioni per generare numeri random nei tuoi script Python.

Ecco le cinque funzioni principali utilizzate per generare numeri casuali in uno script Python.

  1. random()
  2. randint()
  3. uniform()
  4. randrange()
  5. choice()

Funzione Python random()

La funzione random() restituisce un valore in virgola mobile casuale compreso tra 0 e 1. È inoltre possibile specificare l'intervallo per sovrascrivere i valori predefiniti:

import random
 
# Print a random float number between 0 and 1
x = random.random()
print (x)
 
# Print a random float number between 0 and 10
x = random.random() * 10
print (x)
 
# Print a random float number between -5 and +5
x = random.random() * 10 - 5
print (x)

Funzione Python randint()

La funzione randint() accetta un intervallo e produce un numero intero compreso tra l'intervallo definito:

import random
 
# Print a random integer between 10 and 100
x = random.randint(10, 100)
print (x)

Funzione Python uniform()

Proprio come la funzione randint(), la funzione uniform() genera un numero intero entro un dato intervallo per i numeri in virgola mobile (floating numbers):

import random
 
# Print a floating point number between 10 and 50
x = random.uniform(10, 50)
print (x)

Funzione Python randrange()

La funzione randrange() viene utilizzata per selezionare un valore intero tra un intervallo definito. È inoltre possibile specificare di selezionare un numero pari o dispari tra un intervallo:

import random
 
# Print a Integer number between 0 to 9
x = random.randrange(10)
print (x)
 
# Print a integer number between 10 to 99
x = random.randrange(10, 100)
print (x)
 
# Print a Even integer number between 10 to 99
x = random.randrange(10, 100, 2)
print (x)

Funzione Python choice()

La funzione Python choice() viene utilizzata per selezionare un singolo elemento casuale da una sequenza:

import random
 
# Select a random element from below sequence
x = random.choice(['red', 'geen', 'yellow'])
print (x)

Conclusione

In questo tutorial abbiamo visto come utilizzare le funzioni Random di Python.