Python random 模块中的 random.randint() 方法用于在指定范围(包括 start 和 end)之间生成随机整数 N。此方法是 random.randrange(a, b+1) 方法的别名。此方法适用于长整数,这意味着可以生成的值没有实际的上限。
注意 − 要使用这个 randint() 方法,您需要导入 random 模块,因为它无法直接访问,然后您需要使用 random 对象调用该方法。
语法
以下是 python random.randint() 方法的语法 -
randint(start_range,end_range)
参数
Python random.randint() 方法接受以下参数 -
- start_range :它是一个整数值,表示范围的下限 (含)。
- end_range :它是一个整数值,表示范围的上限 (包括) 。
返回值
Python random.randint() 方法在 start_range 和 end_range 之间生成一个随机整数。
示例 1
让我们看一个使用 python random.randint() 方法的示例,该方法接受特定范围的正数作为参数。
import random
# positive number
random_num=random.randint(1,15)
print(random_num)
上述代码的输出如下 -
6
注 − 每次执行代码时,您都会得到不同的随机数,因为 random.randint() 会在每次调用时生成指定范围内的新随机整数。
示例 2
让我们考虑另一个接受特定范围的负数作为参数的示例。
import random
# negative number
random_num=random.randint(-10 ,-1)
print(random_num)
以下是上述代码的输出 -
-5
示例 3
Python random.randint() 方法可以处理非常大的整数,因为 Python 的 int 类型支持无限精度。
让我们看一个在非常大的范围内生成随机数的示例。
import random
# Generate a random integer between 1 and a very large number
large_number = 1234567890123456789012345678900000347853478734827873827489372348374887365487563478568374677878
random_number = random.randint(1, large_number)
print(random_number)
当我们运行上面的程序时,它会产生一个如下所示的值 -
315337467194547594398046641025869206802441515618762768914103177006160220670619673456458196230
示例 4
参数只能是整数。如果我们传递 float 值,则会导致 value 错误。
让我们看一个示例,其范围包括 float 值,这会导致值错误。
import random
random_num=random.randint(1,5.5)
print(random_num)
当我们运行上述程序时,它会引发以下错误 -
ValueError: non-integer stop for randrange()