您的位置:

Python中的random.randint()

一、random.randint()函数

random.randint(a, b) 函数用于返回一个指定范围内的随机整数,包括两个端点。

其中 a 为下限,b 为上限,生成的随机数 N 满足 a <= N <= b。

二、random.randint()函数用法

在调用函数时,需传入两个整数参数作为范围,示例代码如下:

    import random
    
    # 输出 1 ~ 10 之间的随机整数
    print(random.randint(1, 10))

运行结果可能是:

    5

需要注意的是,传入参数的顺序并不影响结果。

三、random.randint()取值范围

可以通过参数控制随机数的范围,特别地,当传入的参数a和b相同时,返回的随机数必定是a(或b),示例如下:

    import random
    
    # 输出固定数值 5
    print(random.randint(5, 5))

运行结果必定为:

    5

需要注意的是,传入的参数a和b不需要保证a < b的关系,如果a > b,函数会自动交换两个参数的大小,示例如下:

    import random
    
    # 输出 1 ~ 5 之间的随机整数
    print(random.randint(5, 1))

运行结果是一样的,仍然在 1 ~ 5 之间随机:

    3

四、random.randint()函数开闭

需要注意的是 random.randint() 函数包括了两个端点在内,因此返回的随机整数可能等于a或b。

如果需要将随机数范围限定在左闭右开的区间内,需要使用 random.randrange() 函数,示例如下:

    import random
    
    # 输出 1 ~ 9 之间的随机整数
    print(random.randrange(1, 10))

运行结果可能是:

    6

五、random.randint()怎么用

random.randint() 函数典型的应用场景是在程序中生成随机数,比如抽样,加密等,示例如下:

    import random
    
    # 随机生成 10 个小于 100 的数
    lst = [random.randint(1, 100) for _ in range(10)]
    
    print(lst)

运行结果可能是:

    [87, 62, 22, 34, 57, 2, 70, 95, 67, 6]

以上是Python中random.randint()函数的详细阐述,希望能对大家有所帮助。