Comment créer une liste de nombres entiers aléatoires avec python ?

Published: 26 décembre 2017

DMCA.com Protection Status

Exemples de comment créer une liste de nombres entiers aléatoires avec python:

Avec la fonction randint

En python pour générer un nombre entier aléatoirement dans l'intervalle [a,b] on peut utiliser randint():

>>> import random
>>> random.randint(0,10)
7
>>> random.randint(0,10)
0

On peut alors créer une liste de nombres entiers aléatoires :

>>> l = [random.randint(0,10) for i in range(5)]
>>> l
[4, 9, 8, 4, 5]

Avec la fonction randrange

Une autre solution est d'utiliser randrange function (except that can specify a step if you need):

>>> l = [random.randrange(0,10) for i in range(5)]
>>> l
[1, 7, 4, 3, 1]
>>> l = [random.randrange(0,10,2) for i in range(5)]
>>> l
[2, 4, 4, 6, 0]

Avec la fonction sample

Pour créer une liste de nombres entiers aléatoires sans répétition, une solution est d'utiliser random.sample function

>>> l = random.sample(range(1,100), 10)
>>> l
[89, 56, 87, 51, 46, 25, 52, 44, 10, 32]

Références