Python random.randint() 方法



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()