Daftar Referensi Python

random.setstate() memulihkan state internal generator yang sebelumnya diperoleh dari getstate().

Sintaks

random.setstate(state)

Parameter

Parameter Wajib? Keterangan
state Ya Objek state dari getstate()

Nilai balik: None.

Contoh

import random
rng = random.Random(1)
state = rng.getstate()
a = rng.random()
rng.setstate(state)
b = rng.random()
print(a == b)

Coba di IDE

Output:

True

Contoh Lainnya

Mengulang rangkaian

import random
rng = random.Random(2)
state = rng.getstate()
a = [rng.randint(1, 10) for _ in range(3)]
rng.setstate(state)
b = [rng.randint(1, 10) for _ in range(3)]
print(a == b)

Coba di IDE

Output:

True

Nilai balik

import random
rng = random.Random(3)
state = rng.getstate()
print(rng.setstate(state))

Coba di IDE

Output:

None

State antar-instance

import random
a = random.Random(4)
b = random.Random()
b.setstate(a.getstate())
print(a.random() == b.random())

Coba di IDE

Output:

True

Kesalahan Umum

  • State yang tidak valid menghasilkan exception.
  • Memulihkan state mengubah urutan angka generator berikutnya.
  • Jangan memakai state random untuk mekanisme keamanan.

Pelajari Lebih Lanjut