Hasilkan nomor acak di Jawa

Generate Random Number Java



Java berisi banyak cara untuk menghasilkan angka acak. Angka acak dapat berupa int, long, float, double, dan Boolean. matematika.random kelas dan Acak kelas sebagian besar digunakan untuk menghasilkan angka acak di Jawa. Penggunaan kelas-kelas ini ditunjukkan dalam tutorial ini dengan menggunakan berbagai contoh.

Kelas Math.Ransom:

Kelas ini digunakan untuk menghasilkan bilangan acak yang akan menjadi bilangan pecahan positif dalam kisaran 0,0 hingga 0,99 . Kelas ini memiliki metode bernama acak() untuk menghasilkan bilangan acak pecahan, dan tidak perlu membuat objek untuk menggunakan kelas ini.







Kelas Acak:

acak class memiliki banyak metode untuk menghasilkan berbagai jenis bilangan acak, seperti nextInt(), nextDouble(), nextLong, dll. Jadi, bilangan bulat dan pecahan dapat dihasilkan dengan menggunakan metode yang sesuai dari kelas ini. Anda harus membuat objek untuk digunakan di kelas ini.



Contoh-1: Hasilkan bilangan acak pecahan menggunakan Math.amdom

Disebutkan sebelumnya bahwa matematika.random class menghasilkan bilangan acak pecahan panjang secara default, bagaimana Anda dapat menghasilkan bilangan acak pecahan dengan dua digit setelah titik desimal ditunjukkan dalam contoh berikut. Format Desimal class digunakan di sini untuk memformat nilai acak pecahan dengan dua digit setelah titik desimal. Lima angka pecahan akan dihasilkan setelah mengeksekusi kode.



impor java.text.DesimalFormat;

publik kelasacak1{

//Mengatur angka setelah titik desimal
pribadi statis Format Desimal format= baru Format Desimal ('0,00');

publik statis ruang kosongutama( Rangkaian []argumen) {

// Iterasi loop sebanyak 5 kali
untuk(ke dalamSaya=0;Saya< 5;Saya++)
{
// Hasilkan nomor acak
dobelrandnum= matematika .acak();
//Mencetak nilai yang diformat
Sistem .keluar.println('Angka acak '+ (Saya+1)+':'+format.format(randnum));
}
}
}

Keluaran:





Gambar berikut menunjukkan output dari kode di atas.



Contoh-2: Hasilkan bilangan acak bilangan bulat menggunakan Math.random

Contoh berikut menunjukkan bagaimana Anda bisa menghasilkan lima bilangan bulat acak dengan menggunakan kelas Math.random. Di sini, setiap nilai acak dikalikan dengan 100 untuk mendapatkan jumlah 2 digit sebelum titik desimal, dan metode Math.round() digunakan untuk mendapatkan nilai integer.

publik kelasacak2{

publik statis ruang kosongutama( Rangkaian []argumen) {

Sistem .keluar.println('Nomor acak setelah konversi:');

// Iterasi loop sebanyak 5 kali
untuk(ke dalamSaya=0;Saya< 5;Saya++)
{
//Hasilkan angka acak dan ubah menjadi panjang
panjangrandnum= matematika .bulat( matematika .acak()*100);

//Mencetak nilai acak
Sistem .keluar.println(randnum);
}
}
}

Keluaran:

Output berikut akan muncul setelah menjalankan skrip. Di sini, lima bilangan bulat dari dua digit dihasilkan.

Contoh-3: Hasilkan bilangan acak bilangan bulat menggunakan kelas Acak

Anda harus membuat objek kelas Acak untuk menghasilkan angka acak menggunakan Acak lass yang ditunjukkan pada contoh berikut. Di sini, berikutnyaInt() metode dari Acak class digunakan untuk menghasilkan 10 bilangan bulat acak menggunakan loop 'untuk'. Menurut kodenya, bilangan apa pun dari 0 hingga 99 dapat dibangkitkan sebagai bilangan acak, tetapi jika bilangan acak yang dihasilkan lebih dari 95, maka program akan berhenti dari perulangan.

impor java.util.Acak;
publik kelasacak3{

publik statis ruang kosongutama( Rangkaian []argumen) {
//deklarasikan objek
Acak randObj= baru Acak ();

// Ulangi perulangan 10 kali
untuk (ke dalamSaya= 0;Saya95)
{
Sistem .keluar.println('Angka saat ini lebih dari 95');
merusak;
}

//Cetak nomor acak saat ini
Sistem .keluar.println('Nomor saat ini adalah' +rNomor);
}
}
}

Keluaran:

Output akan bervariasi setiap kali Anda menjalankan kode untuk nomor acak. Output berikut menunjukkan bahwa angka acak lebih dari 95 dihasilkan setelah menghasilkan 5 angka acak dan diakhiri dari loop.

Contoh-4: Hasilkan angka acak dalam rentang menggunakan kelas Acak

Batas bawah menghasilkan angka acak menggunakan kelas Acak adalah 0 secara default. Contoh berikut menunjukkan bagaimana Anda dapat mengatur batas bawah dan atas sebelum menghasilkan angka acak. Batas bawah dan batas atas akan diambil sebagai masukan dari pengguna. Lima angka acak akan dihasilkan dalam rentang yang ditentukan oleh batas bawah dan atas.

impor java.util.Acak;
impor java.util.Scanner;

publik kelasacak4{

publik statis ruang kosongutama( Rangkaian []argumen) {

//Buat objek Pemindai
Pemindai di= baruPemindai( Sistem .di dalam);

//Tetapkan batas bawah
Sistem .keluar.mencetak('Masukkan batas bawah :');
ke dalamrendah=di dalam.berikutnyaInt();

//Tetapkan batas atas
Sistem .keluar.mencetak('Masukkan batas atas :');
ke dalamtinggi=di dalam.berikutnyaInt();

//deklarasikan objek
Acak randObj= baru Acak ();

// Iterasi loop 5 kali
untuk (ke dalamSaya= 0;Saya< 5;Saya++){
//Hasilkan angka acak antara rendah dan tinggi
ke dalamrNomor=randObj.berikutnyaInt((tinggi-rendah) + 1) +rendah;

//Cetak nomor acak saat ini
Sistem .keluar.println('Nomor saat ini adalah:' +rNomor);
}
//Tutup objek pemindai
di dalam.Menutup();
}
}

Keluaran:

10 diambil sebagai batas bawah, dan 50 diambil sebagai batas atas dalam output berikut, dan lima angka acak dihasilkan dalam kisaran ini.

Contoh-5: Hasilkan nilai acak Boolean menggunakan kelas Acak

Nilai acak boolean dapat dibangkitkan dengan menggunakan berikutnyaBoolean() metode dari Acak kelas. Contoh berikut menunjukkan bagaimana tiga nilai boolean dapat dihasilkan secara acak dengan menggunakan: berikutnyaBoolean() metode dan loop 'untuk'.

impor java.util.Acak;

publik kelasacak5{

publik statis ruang kosongutama( Rangkaian []argumen) {


//deklarasikan objek
Acak randObj= baru Acak ();

Sistem .keluar.println('Nilai Boolean Acak yang dihasilkan adalah:');

// Ulangi perulangan sebanyak 3 kali
untuk(ke dalamSaya=0;Saya< 3;Saya++)
{
//Menghasilkan nilai boolean apa pun
Boolean rNilai=randObj.berikutnyaBoolean();

//Mencetak nilai acak saat ini
Sistem .keluar.println(rNilai);
}
}
}

Keluaran:

Output dari kode dapat bervariasi untuk menghasilkan nilai secara acak. Tiga benar nilai yang dihasilkan secara acak dalam output berikut.

Kesimpulan:

Menghasilkan nomor acak berguna untuk tugas terkait pemrograman yang berbeda, seperti pemeriksaan probabilitas, pembuatan tiket lotre, dll. Berbagai cara untuk menghasilkan berbagai jenis nomor acak dijelaskan dengan menggunakan dua kelas Java dalam tutorial ini. Setelah mempraktikkan contoh-contoh tutorial ini, konsep bilangan acak akan dihapus untuk pengguna java, dan mereka akan dapat menghasilkan bilangan acak sebagai kebutuhan pemrograman mereka.