利用py()函数生成随机数
发布时间:2023-12-26 01:51:47
在Python中,可以使用random模块来生成随机数。其中,random()函数可以生成[0, 1)范围内的随机浮点数,randint(a, b)函数可以生成[a, b]范围内的随机整数。
为了方便使用,可以封装一个名为py()的函数,用于生成指定范围内的随机数。下面是一个使用例子:
import random
def py(start, end):
if start > end:
start, end = end, start
return random.randint(start, end)
# 生成一个[0, 1)范围内的随机浮点数
random_float = py(0, 1)
print(random_float)
# 生成一个[1, 100]范围内的随机整数
random_int = py(1, 100)
print(random_int)
# 生成一个[100, 200]范围内的随机整数
random_int = py(200, 100)
print(random_int)
对于上述代码,py()函数接受两个参数start和end,它们用于指定随机数的范围。函数首先判断start和end的大小关系,如果start大于end,则将它们交换,以保证生成的随机数在指定范围内。
然后使用random.randint(start, end)生成一个在start和end之间的随机整数,并将其返回。
在使用例子中,首先生成一个[0, 1)范围内的随机浮点数,然后生成一个[1, 100]范围内的随机整数。最后,示范了当start大于end时,仍然能够正确生成随机整数的情况。
通过自定义的py()函数,我们可以更方便地生成所需范围内的随机数,节省了反复调用random.randint()的麻烦。
