randint - using random in python




Generar enteros aleatorios entre 0 y 9 (12)

¿Cómo puedo generar enteros aleatorios entre 0 y 9 (inclusive) en Python?

Por ejemplo, 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9


El módulo de secrets es nuevo en Python 3.6. Esto es mejor que el módulo random para criptografía o usos de seguridad.

Para imprimir aleatoriamente un número entero en el rango inclusivo 0-9:

from secrets import randbelow
print(randbelow(10))

Para más detalles, ver PEP 506 .


Elija el tamaño de la matriz (en este ejemplo, he elegido el tamaño para ser 20). Y luego, usa lo siguiente:

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

Puede esperar ver una salida del siguiente formulario ( se devolverán diferentes enteros aleatorios cada vez que lo ejecute; por lo tanto, puede esperar que los enteros en la matriz de salida difieran del ejemplo que se muestra a continuación ).

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

Generando enteros aleatorios entre 0 y 9.

import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)

Salida:

[4 8 0 4 9 6 9 9 0 7]

La mejor manera es usar la función de importación aleatoria.

import random
print(random.sample(range(10), 10))

o sin ninguna importación de la biblioteca:

n={} 
for i in range(10):
    n[i]=i

for p in range(10):
    print(n.popitem()[1])

aquí, los popitems eliminan y devuelven un valor arbitrario del diccionario n .


Para el ejemplo que ha dado (números enteros desde 0 hasta 9), la solución más limpia es la siguiente:

from random import randrange

randrange(10)

Prueba esto a través de 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]

Si quieres usar numpy entonces usa lo siguiente:

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


Utilicé variable para controlar el rango.

from random import randint 
numberStartRange = 1
numberEndRange = 9
randomNumber = randint(numberStartRange, numberEndRange)
print(randomNumber)

Utilicé la función de impresión para ver los resultados. Puedes comentar está fuera si no lo necesitas.


random.sample es otro que puede ser usado

import random
n = 1 # specify the no. of numbers
num = random.sample(range(10),  n)
num[0] # is the required number

from random import randint

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

Esto genera 10 enteros pseudoaleatorios en el rango de 0 a 9 inclusive.






integer