Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membenihkan Kelas Rawak untuk Mengelakkan Nilai Pendua dalam Konteks Statik?

Bagaimanakah Saya Boleh Membenihkan Kelas Rawak untuk Mengelakkan Nilai Pendua dalam Konteks Statik?

Linda Hamilton
Linda Hamiltonasal
2025-01-05 20:06:48436semak imbas

How Can I Seed the Random Class to Avoid Duplicate Values in a Static Context?

Pembenihan Kelas Rawak untuk Mengelakkan Nilai Pendua

Dalam konteks statik, memulakan contoh Rawak tanpa menyatakan benih boleh membawa kepada rawak berulang secara konsisten nombor. Untuk menangani isu ini, benih kelas Rawak dengan penjana yang menghasilkan nilai unik.

PENYELESAIAN:

Janakan benih rawak dengan menggunakan pengecam unik (Panduan) kaedah:

Random rand = new Random(Guid.NewGuid().GetHashCode());

Fungsi GetHashCode() memastikan benih unik dan tidak dapat diramalkan. Pendekatan ini menjamin tika rand menjana jujukan nilai yang benar-benar rawak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenihkan Kelas Rawak untuk Mengelakkan Nilai Pendua dalam Konteks Statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn