random()

10 min 5 exercices Niveau 5

Le Module random en Python

Le module random de Python permet de générer des nombres pseudo-aléatoires pour divers cas d'utilisation, comme la simulation, les jeux ou la sécurité.

Importation du Module

import random

Fonctions Principales

random.random()

Utilisation : Génère un nombre flottant aléatoire entre 0.0 et 1.0. Exemple :

nombre = random.random()

random.randint(a, b)

Utilisation : Génère un entier aléatoire N tel que a <= N <= b. Exemple :

nombre = random.randint(1, 10)

random.randrange(start, stop[, step])

Utilisation : Génère un entier aléatoirement sélectionné de la série générée par range(start, stop, step). Exemple :

nombre = random.randrange(0, 100, 5)

random.choice(seq)

Utilisation : Sélectionne un élément aléatoire d'une liste non vide seq. Exemple :

element = random.choice(['pomme', 'banane', 'cerise'])

random.shuffle(seq)

Utilisation : Mélange les éléments de la liste seq. Exemple :

liste = [1, 2, 3, 4, 5]
random.shuffle(liste)

random.sample(population, k)

Utilisation : Retourne une liste de longueur k d'éléments uniques choisis à partir de la population. Exemple :

echantillon = random.sample(range(100), 5)

Sécurité et Répétabilité

Sécurité

Les fonctions de random ne sont pas sûres pour la cryptographie. Utilisez secrets pour les besoins de sécurité.

Répétabilité

Utilisez random.seed(a=None) pour initialiser le générateur de nombres aléatoires. Donner le même seed produira la même séquence de nombres.

Bonnes Pratiques

Choix de Fonctions : Utilisez la fonction appropriée pour vos besoins spécifiques pour éviter des erreurs inattendues.

Comprendre la Répétabilité : Utilisez seed pour les tests ou la simulation, mais pas pour la génération de données aléatoires sécurisées.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus