欢迎访问宙启技术站
智能推送

利用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()函数接受两个参数startend,它们用于指定随机数的范围。函数首先判断startend的大小关系,如果start大于end,则将它们交换,以保证生成的随机数在指定范围内。

然后使用random.randint(start, end)生成一个在startend之间的随机整数,并将其返回。

在使用例子中,首先生成一个[0, 1)范围内的随机浮点数,然后生成一个[1, 100]范围内的随机整数。最后,示范了当start大于end时,仍然能够正确生成随机整数的情况。

通过自定义的py()函数,我们可以更方便地生成所需范围内的随机数,节省了反复调用random.randint()的麻烦。