gpt4 book ai didi

python - 生成一个落入多个范围内的随机数

转载 作者:行者123 更新时间:2023-11-28 19:40:21 24 4
gpt4 key购买 nike

我将如何在 python 中生成一个随机但落入乘法表(乘法表)范围内的随机整数se 并由我指定的值确定?

示例。假设我想生成一个介于 10 和 100 之间的随机数,但它应该是 7 的倍数。可能的返回值可能是 14、28、49、77

该函数的模型可能如下所示:

def gen_random(f, min, max):
#generate random number between min and max that is a multiple of fac

Python 的 random 模块能够做到这一点吗?

最佳答案

为什么不生成一个 fac 的乘数,让您在边界之间得到一个数字?

import math
import random

def rand_multiple(fac, a, b):
"""Returns a random multiple of fac between a and b."""
min_multi = math.ceil(float(a) / fac)
max_multi = math.floor(float(b) / fac)
return fac * random.randint(min_multi, max_multi)

关于python - 生成一个落入多个范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com