Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menjana 10,000 Integer Rawak Unik di Jawa?

DDD
Lepaskan: 2024-11-08 07:24:01
asal
1018 orang telah melayarinya

How to Generate 10,000 Unique Random Integers in Java?

Menjana Nombor Rawak Unik dalam Java

Dalam bidang pengaturcaraan, penjanaan nombor rawak memegang tempat yang penting. Walau bagaimanapun, apabila bekerja dengan set data yang besar, selalunya menjadi penting untuk mengelakkan pengulangan dalam jujukan rawak ini. Di Jawa, ini boleh dicapai dengan cekap melalui pelbagai kaedah.

Persoalan yang timbul berkisar tentang penjanaan 10,000 integer rawak unik antara 0 dan 9999. Walaupun pendekatan awal yang menggunakan kelas Rawak berfungsi, ia membenarkan kemungkinan pendua. Mari kita terokai penyelesaian yang menghapuskan isu ini, memastikan eksklusiviti setiap nombor rawak.

Teknik utama terletak pada penggunaan kelas Koleksi dan kaedah shufflenya. Kaedah ini beroperasi pada senarai tidak berubah dan menjana versi tetapkan kandungan asal. Dengan memanfaatkan ciri ini, kami boleh mengubah tatasusunan integer kepada susunan rawak tanpa risiko pengulangan.

Pelaksanaan pendekatan ini dalam Java mungkin seperti berikut:

Integer[] arr = new Integer[10000];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
Salin selepas log masuk

Dalam kod ini, kami memulakan tatasusunan 10,000 integer, dengan nilai antara 0 hingga 9999, dan kemudian kocok tatasusunan menggunakan kaedah Collections.shuffle. Operasi ini memastikan susunan elemen dalam tatasusunan adalah rawak, menjamin keunikan setiap nombor rawak.

Dengan memahami dan melaksanakan teknik ini, pengaturcara boleh menjana set nombor rawak tidak berulang dalam Java dengan berkesan, memperkasakan mereka untuk menangani pelbagai aplikasi yang memerlukan pensampelan statistik atau penjanaan data rawak.

Atas ialah kandungan terperinci Bagaimana untuk Menjana 10,000 Integer Rawak Unik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan