Daftar Referensi Python

random.getrandbits() menghasilkan integer nonnegatif dengan paling banyak k bit acak.

Sintaks

random.getrandbits(k)

Parameter

Parameter Wajib? Keterangan
k Ya Jumlah bit, integer nonnegatif

Nilai balik: integer nonnegatif.

Contoh

import random
rng = random.Random(1)
nilai = rng.getrandbits(8)
print(0 <= nilai < 2**8)

Coba di IDE

Output:

True

Contoh Lainnya

Nol bit

import random
rng = random.Random(2)
print(rng.getrandbits(0))

Coba di IDE

Output:

0

Seed yang sama

import random
a = random.Random(3).getrandbits(16)
b = random.Random(3).getrandbits(16)
print(a == b)

Coba di IDE

Output:

True

Memeriksa bit length

import random
rng = random.Random(4)
nilai = rng.getrandbits(32)
print(nilai.bit_length() <= 32)

Coba di IDE

Output:

True

Kesalahan Umum

  • k negatif menghasilkan ValueError.
  • Fungsi ini bukan sumber kriptografi; gunakan modul secrets.
  • Hasil boleh memiliki bit length kurang dari k karena bit teratas dapat nol.

Pelajari Lebih Lanjut