Python - AI 助手

Python random.getrandbits() 方法



Python 的 **random.getrandbits()** 方法生成一個具有 k 個隨機位的非負 Python 整數。它是 Python random 模組的一部分,允許使用梅森旋轉演算法生成指定位長的隨機數。此方法比 **random.randint()** 更快,因為它直接生成隨機位而無需額外的處理。

要使用此方法,您需要匯入 random 模組,因為它無法直接訪問,然後需要使用 random 物件呼叫該方法。

語法

以下是 **random.getrandbits()** 函式的語法:

random.getrandbits(k)

引數

此方法接受單個引數:

  • **k :** 指定輸出整數大小的整數。

返回值

此方法返回一個具有 k 個隨機位的非負 Python 整數。

示例 1

讓我們來看一個使用 Python **random.getrandbits()** 函式的示例。此示例列印一個二進位制形式為 5 位的整數。

import random

# Generate a random number with 5 bits
print(random.getrandbits(5))

以下是程式碼的輸出:

26

注意 - 每次執行程式碼時,您都會得到不同的隨機數。

示例 2

**random.getrandbits()** 生成的數字長度不固定,因為最左邊的位可能是零。如果您需要生成的數字始終將最高有效位設定為 1,您可以調整生成的位數或透過手動設定此位直接修改數字。這是一個例子

import random

# Generate a 127-bit number and set the 128th bit to 1
random_number = random.getrandbits(127) + (1 << 127)
print(random_number)

以下是程式碼的輸出:

327794174621992455613993598069398317009

示例 3

這是一個將輸出隨機數格式化為二進位制字串的另一個示例。

import random

# Generate a random number with 8 bits
random_bits = random.getrandbits(8)
print(format(random_bits, '08b'))

以下是程式碼的輸出:

10000010
python_modules.htm
廣告