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));
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!