Meskipun kita bisa menggunakan kelas Math untuk memanggil metode kelasnya random() untuk mengembalikan angka acak antara 0 dan 1 (tidak termasuk 0 dan 1), misalnya:
(int)(Math.random()*100)+1;//Dapatkan bilangan bulat acak antara 1 dan 100 (termasuk 1 dan 100)
Namun Java menyediakan kelas Random yang lebih fleksibel untuk memperoleh nomor acak, yaitu dalam paket java.util.
Konstruktor yang menggunakan kelas Random adalah sebagai berikut:
publicRandom();publicRandom(longseed);
Buat objek Random, di mana konstruktor kedua membuat objek Random menggunakan seed yang ditentukan oleh parameter seed. Orang biasanya menyebut objek Random sebagai generator angka acak . Misalnya, pembuat nomor acak berikut memanggil metode nextInt() tanpa parameter untuk mengembalikan bilangan bulat acak:
Randomrandom=newRandom();random.nextInt();
Jika Anda ingin pembuat bilangan acak acak mengembalikan bilangan acak antara 0 dan n (termasuk 0 tetapi tidak termasuk n), Anda dapat meminta random untuk memanggil metode nextInt(int m) dengan parameter (parameter m harus berupa nilai bilangan bulat positif ) ,Misalnya:
acak.nextInt(100);
Mengembalikan bilangan bulat acak antara 0 dan 100 (termasuk 0 tetapi tidak termasuk 100).
Jika program perlu secara acak mendapatkan dua nilai boolean benar dan salah yang mewakili benar dan salah, Anda dapat membiarkan metode nextBoolean() dipanggil secara acak, misalnya:
acak.nextBoolean();
Mengembalikan nilai boolean acak.