生成随机数X,其中X%Y = 0

时间:2015-05-07 17:21:43

标签: python random

我只对选择的随机数感兴趣,
在这种情况下X % 5 == 0

from random import randint
num = randint(5,15000) #Inclusive
while not (num % 5 == 0):
    num = randint(5,15000)
print num

这是我到目前为止所拥有的,但这似乎并不像它是非常pythonic 有什么建议吗?

由于

2 个答案:

答案 0 :(得分:12)

如何生成1到r范围内的随机int MAX / Y并使用r * Y

如,

from random import randint
num = randint(1,15000 / 5) * 5
print num

答案 1 :(得分:1)

import random
MAX = 15000
n = 5
print n * random.randint(1, MAX / n)