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)
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)
Output:
True
Nilai balik
import random
rng = random.Random(3)
state = rng.getstate()
print(rng.setstate(state))
Output:
None
State antar-instance
import random
a = random.Random(4)
b = random.Random()
b.setstate(a.getstate())
print(a.random() == b.random())
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
- Referensi: getstate() · random.seed() · random()
- Buku Belajar Python untuk Pemula: Bab 16
