Pendekatan Java untuk Menjana Nombor Rawak Tidak Berulang
Mencipta satu set nombor rawak unik di Java boleh menjadi satu cabaran. Pertimbangkan senario berikut di mana kita perlu mengisi tatasusunan dengan 10,000 integer tidak berulang antara 0 hingga 9999.
Coretan kod berikut cuba menangani masalah ini menggunakan kelas Rawak terbina dalam Java:
import java.util.Random; public class Sort { public static void main(String[] args) { int[] nums = new int[10000]; Random randomGenerator = new Random(); for (int i = 0; i < nums.length; ++i) { nums[i] = randomGenerator.nextInt(10000); } } }
Walau bagaimanapun, kod ini mungkin menghasilkan nombor pendua kerana potensi perlanggaran apabila menggunakan operasi modulo untuk memetakan nombor rawak ke julat yang dikehendaki. Untuk memastikan nombor unik, kami boleh memanfaatkan kelas Koleksi Java.
Penyelesaian Menggunakan Java Collections.shuffle()
Pendekatan pilihan untuk menjana nombor rawak tidak berulang dalam Java adalah untuk menggunakan kaedah Collections.shuffle(). Begini caranya:
Sebagai contoh, coretan kod berikut menunjukkan kaedah ini:
public static void main(String[] args) { Integer[] arr = new Integer[1000]; for (int i = 0; i < arr.length; i++) { arr[i] = i; } Collections.shuffle(Arrays.asList(arr)); System.out.println(Arrays.toString(arr)); }
Pendekatan ini menjamin bahawa setiap nombor dalam tatasusunan adalah unik dan memenuhi keperluan untuk menjana nombor rawak tidak berulang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Nombor Rawak Tidak Berulang di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!