Hasilkan nombor rawak di Java

Generate Random Number Java



Java mengandungi banyak cara untuk menghasilkan nombor rawak. Nombor rawak boleh berupa int, long, float, double, dan Boolean. Matematik.rawak kelas dan Secara rawak kelas kebanyakannya digunakan untuk menghasilkan nombor rawak di Jawa. Penggunaan kelas ini ditunjukkan dalam tutorial ini dengan menggunakan pelbagai contoh.

Kelas Math.Ransom:

Kelas ini digunakan untuk menghasilkan nombor rawak yang akan menjadi nombor pecahan positif dalam lingkungan 0,0 hingga 0,99 . Kelas ini mempunyai kaedah yang dinamakan rawak () untuk menghasilkan nombor rawak pecahan, dan tidak perlu membuat objek untuk menggunakan kelas ini.







Kelas Rawak:

Rawak kelas mempunyai banyak kaedah untuk menghasilkan pelbagai jenis nombor rawak, seperti nextInt (), nextDouble (), nextLong, Oleh itu, nombor integer dan pecahan dapat dihasilkan dengan menggunakan kaedah yang sesuai dari kelas ini. Anda mesti membuat objek untuk digunakan di kelas ini.



Contoh-1: Hasilkan nombor rawak pecahan menggunakan Math.amdom

Ia disebut sebelum itu Matematik.rawak kelas menghasilkan nombor rawak pecahan panjang secara lalai, bagaimana anda dapat menghasilkan nombor rawak pecahan dengan dua digit setelah titik perpuluhan ditunjukkan dalam contoh berikut. PerpuluhanFormat kelas digunakan di sini untuk memformat nilai rawak pecahan dengan dua digit selepas titik perpuluhan. Lima nombor pecahan akan dihasilkan setelah melaksanakan kod tersebut.



mengimport java.text.DecimalFormat;

awam kelasrawak1{

// Tetapkan digit selepas titik perpuluhan
peribadi statik PerpuluhanFormat dformat= baru PerpuluhanFormat ('0.00');

awam statik batalutama( Tali []berhujah) {

// Ulangi gelung selama 5 kali
untuk(inti=0;i< 5;i++)
{
// Hasilkan nombor rawak
bergandarandnum= Matematik .rawak();
// Cetak nilai yang diformat
Sistem .keluar.println('Nombor Rawak'+ (i+1)+':'+dformat.format(randnum));
}
}
}

Pengeluaran:





Gambar berikut menunjukkan keluaran kod di atas.



Contoh-2: Hasilkan nombor rawak integer menggunakan Math.random

Contoh berikut menunjukkan bagaimana anda dapat menghasilkan lima nombor bulat rawak dengan menggunakan kelas Math.random. Di sini, setiap nilai rawak dikalikan dengan 100 untuk mendapatkan bilangan 2 digit sebelum titik perpuluhan, dan kaedah Math.round () digunakan untuk mendapatkan nilai integer.

awam kelasrawak2{

awam statik batalutama( Tali []berhujah) {

Sistem .keluar.println('Nombor rawak selepas penukaran:');

// Ulangi gelung selama 5 kali
untuk(inti=0;i< 5;i++)
{
// Hasilkan nombor rawak dan tukar menjadi panjang
lamarandnum= Matematik .bulat( Matematik .rawak()*100);

// Cetak nilai rawak
Sistem .keluar.println(randnum);
}
}
}

Pengeluaran:

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

Contoh-3: Hasilkan nombor rawak integer menggunakan kelas Rawak

Anda mesti membuat objek kelas Rawak untuk menghasilkan nombor rawak menggunakan Rawak c lass yang ditunjukkan dalam contoh berikut. Di sini, seterusnyaInt () kaedah Secara rawak kelas digunakan untuk menghasilkan 10 nombor bulat rawak menggunakan gelung ‘for’. Menurut kod, sebarang nombor dari 0 hingga 99 dapat dihasilkan sebagai nombor rawak, tetapi jika ada nombor rawak yang dihasilkan lebih dari 95, maka program akan berakhir dari lingkaran.

mengimport java.util.Rawak;
awam kelasrawak3{

awam statik batalutama( Tali []berhujah) {
// Menyatakan objek
Secara rawak randObj= baru Secara rawak ();

// Ulangi gelung 10 kali
untuk (inti= 0;i95)
{
Sistem .keluar.println('Nombor semasa lebih daripada 95');
rehat;
}

// Cetak nombor rawak semasa
Sistem .keluar.println('Nombor semasa adalah' +rNombor);
}
}
}

Pengeluaran:

Keluarannya akan berbeza setiap kali anda menjalankan kod untuk nombor rawak. Output berikut menunjukkan bahawa nombor rawak lebih daripada 95 dihasilkan setelah menghasilkan 5 nombor rawak dan ditamatkan dari gelung.

Contoh-4: Hasilkan nombor rawak dalam julat menggunakan kelas Rawak

Had bawah menghasilkan nombor rawak menggunakan kelas Rawak adalah 0 secara lalai. Contoh berikut menunjukkan bagaimana anda boleh menetapkan had bawah dan atas sebelum menghasilkan nombor rawak. Had bawah dan had atas akan diambil sebagai input dari pengguna. Lima nombor rawak akan dihasilkan dalam julat yang ditentukan oleh had bawah dan atas.

mengimport java.util.Rawak;
mengimport java.util.Scanner;

awam kelasrawak4{

awam statik batalutama( Tali []berhujah) {

// Buat objek Pengimbas
Pengimbas di= baruPengimbas( Sistem .dalam);

// Tetapkan had bawah
Sistem .keluar.mencetak('Masukkan had bawah:');
intrendah=dalam.seterusnyaInt();

// Tetapkan had atas
Sistem .keluar.mencetak('Masukkan had atas:');
inttinggi=dalam.seterusnyaInt();

// Menyatakan objek
Secara rawak randObj= baru Secara rawak ();

// Ulangi gelung 5 kali
untuk (inti= 0;i< 5;i++){
// Hasilkan sebarang nombor rawak antara rendah dan tinggi
intrNombor=randObj.seterusnyaInt((tinggi-rendah) + 1) +rendah;

// Cetak nombor rawak semasa
Sistem .keluar.println('Nombor semasa adalah:' +rNombor);
}
// Tutup objek pengimbas
dalam.tutup();
}
}

Pengeluaran:

10 diambil sebagai had bawah, dan 50 diambil sebagai had atas dalam output berikut, dan lima nombor rawak dihasilkan dalam julat ini.

Contoh-5: Hasilkan nilai rawak Boolean menggunakan kelas Rawak

Nilai rawak boolean dapat dihasilkan dengan menggunakan nextBoolean () kaedah Secara rawak kelas. Contoh berikut menunjukkan bagaimana tiga nilai boolean dapat dihasilkan secara rawak dengan menggunakan nextBoolean () kaedah dan gelung ‘for’.

mengimport java.util.Rawak;

awam kelasrawak5{

awam statik batalutama( Tali []berhujah) {


// Menyatakan objek
Secara rawak randObj= baru Secara rawak ();

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

// Ulangi gelung selama 3 kali
untuk(inti=0;i< 3;i++)
{
// Hasilkan sebarang nilai boolean
Boolean nilai r=randObj.seterusnyaBoolean();

// Cetak nilai rawak semasa
Sistem .keluar.println(nilai r);
}
}
}

Pengeluaran:

Keluaran kod boleh berbeza-beza untuk menghasilkan nilai secara rawak. Tiga benar nilai dihasilkan secara rawak dalam output berikut.

Kesimpulan:

Menghasilkan nombor rawak berguna untuk tugas yang berkaitan dengan pengaturcaraan, seperti pemeriksaan kebarangkalian, penjanaan tiket loteri, dan lain-lain. Kaedah yang berbeza untuk menghasilkan pelbagai jenis nombor rawak dijelaskan dengan menggunakan dua kelas Java dalam tutorial ini. Setelah mempraktikkan contoh tutorial ini, konsep nombor rawak akan dibersihkan untuk pengguna java, dan mereka akan dapat menghasilkan nombor rawak sebagai keperluan pengaturcaraan mereka.