Question Générer des entiers aléatoires entre 0 et 9


Comment puis-je générer des entiers aléatoires entre 0 et 9 (inclus) en Python?

c'est à dire. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9


885
2017-10-22 12:48


origine


Réponses:


Essayer:

from random import randint
print(randint(0, 9))

Plus d'informations: https://docs.python.org/3/library/random.html#random.randint


1433
2017-10-22 12:51



import random
print(random.randint(0,9))

random.randint(a, b)

Renvoie un entier aléatoire N tel que a = N <b.

Docs: https://docs.python.org/3.1/library/random.html#random.randint


283
2018-05-04 17:13



Essaye ça:

from random import randrange, uniform

# randrange gives you an integral value
irand = randrange(0, 10)

# uniform gives you a floating-point value
frand = uniform(0, 10)

87
2017-10-22 12:49



from random import randint

x = [randint(0, 9) for p in range(0, 10)]

Cela génère 10 nombres entiers pseudo-aléatoires compris entre 0 et 9 inclus.


51
2017-11-26 17:39



le secrets Le module est nouveau dans Python 3.6. C'est mieux que le random module pour la cryptographie ou les utilisations de sécurité.

Pour imprimer aléatoirement un entier dans la plage inclusive 0-9:

from secrets import randbelow
print(randbelow(10))

Pour plus de détails, voir PEP 506.


33
2017-12-06 10:29



Essayez ceci random.shuffle

>>> import random
>>> nums = [x for x in range(10)]
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]

18
2017-10-29 09:13



Choisissez la taille du tableau (dans cet exemple, j'ai choisi la taille pour être 20). Et puis, utilisez ce qui suit:

import numpy as np   
np.random.randint(10, size=(1, 20))

Vous pouvez vous attendre à voir une sortie du formulaire suivant (différents entiers aléatoires seront retournés chaque fois que vous l'exécutez; par conséquent, vous pouvez vous attendre à ce que les entiers du tableau de sortie diffèrent de l'exemple donné ci-dessous).

array([[1, 6, 1, 2, 8, 6, 3, 3, 2, 5, 6, 5, 0, 9, 5, 6, 4, 5, 9, 3]])

12
2018-02-02 06:35



En cas de numéros continus randint ou randrange sont probablement les meilleurs choix, mais si vous avez plusieurs valeurs distinctes dans une séquence (c.-à-d. list) vous pouvez également utiliser choice:

>>> import random
>>> values = list(range(10))
>>> random.choice(values)
5

choice fonctionne également pour un article d'un échantillon non continu:

>>> values = [1, 2, 3, 5, 7, 10]
>>> random.choice(values)
7

Si vous en avez besoin "cryptographiquement fort" il y a aussi un secrets.choice en python 3.6 et plus récent:

>>> import secrets
>>> values = list(range(10))
>>> secrets.choice(values)
2

11
2018-06-03 01:45



Si vous voulez utiliser numpy, utilisez ce qui suit:

import numpy as np
print(np.random.randint(0,10))

8
2018-01-12 03:12