Python - AI 助手

Python random.randint() 方法



Python random 模組中的 **random.randint()** 方法用於生成指定範圍內的隨機整數 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

引數只能是整數。如果我們傳遞浮點數,則會導致值錯誤。

讓我們看一個包含浮點值的範圍的示例,該示例會導致值錯誤。

import random

random_num=random.randint(1,5.5)
print(random_num) 

當我們執行以上程式時,它會引發以下錯誤:

ValueError: non-integer stop for randrange()
python_modules.htm
廣告