Python: genera un número aleatorio entre x y y que es un múltiplo de 5

He leído el manual de pseudoaleatoriedad en Python y, según tengo entendido, solo puede generar números hasta un valor máximo determinado, es decir, 0-1, 0-30, 0-1000, etc. Quiero:

  • a) Generar un número entre dos pulgadas, es decir, 5-55, y
  • b) Solo incluye múltiplos de 5 (o los que terminan en 5 o 0, si es más fácil)

He mirado a mi alrededor y no puedo encontrar ningún lugar que explique esto.

Cree un número entero aleatorio entre, por ejemplo, 1-11 y multiplíquelo por 5 . Matemáticas simples.

 import random for x in range(20): print random.randint(1,11)*5, print 

produce por ejemplo

 5 40 50 55 5 15 40 45 15 20 25 40 15 50 25 40 20 15 50 10 
 >>> import random >>> random.randrange(5,60,5) 

Debería funcionar en cualquier Python> = 2.

Si no quiere hacerlo todo solo, puede usar la función random.randrange .

Por ejemplo import random; print random.randrange(10, 25, 5) import random; print random.randrange(10, 25, 5) imprime un número que está entre 10 y 25 (10 incluidos, 25 excluidos) y es un múltiplo de 5. Por lo tanto, imprimiría 10, 15 o 20.

La forma más sencilla es generar un nuber aleatorio entre 0-1 y luego estirarlo multiplicándolo y desplazándolo.
Entonces yo multiplicaría por (xy) para que el resultado esté en el rango de 0 a xy,
Luego agrega x y obtienes el número aleatorio entre x y y.

Para obtener un multiplicador de cinco utiliza el redondeo. Si esto no está claro, hágamelo saber y agregaré fragmentos de código.