Jawa

Hasilkan nomor acak di Jawa

Hasilkan nomor acak di Jawa
Java berisi banyak cara untuk menghasilkan angka acak. Angka acak dapat berupa int, long, float, double, dan Boolean. matematika.acak 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.

matematika.Kelas tebusan:

Kelas ini digunakan untuk menghasilkan bilangan acak yang akan menjadi bilangan pecahan positif dalam kisaran 0.0 sampai 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 kelas 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.acak class menghasilkan bilangan acak pecahan panjang secara default, cara menghasilkan bilangan acak pecahan dengan dua digit setelah titik desimal ditunjukkan pada 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 jawa.teks.Format Desimal;
kelas publik acak1
//Mengatur angka setelah titik desimal
private static DecimalFormat dformat = new DecimalFormat("0.00");
public static void main(String[] args)
// Iterasi loop sebanyak 5 kali
untuk(int i=0; i < 5; i++)

// Hasilkan nomor acak
randnum ganda = Math.acak();
//Mencetak nilai yang diformat
Sistem.di luar.println("Bilangan Acak "+ (i+1)+": "+dformat.format(angka));


Keluaran:

Gambar berikut menunjukkan output dari kode di atas.

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

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

kelas publik random2
public static void main(String[] args)
Sistem.di luar.println("Angka acak setelah konversi:");
// Iterasi loop sebanyak 5 kali
untuk(int i=0; i < 5; i++)

//Hasilkan angka acak dan ubah menjadi panjang
randnum panjang = Math.putaran (Matematika.acak()*100);
//Mencetak nilai acak random
Sistem.di luar.println(angka);


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 class 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 jawa.kegunaan.Acak;
kelas publik acak3
public static void main(String[] args)
//deklarasikan objek
Random randObj = baru Acak();
// Ulangi perulangan 10 kali
untuk (int i = 0; i 95)

Sistem.di luar.println("Angka saat ini lebih dari 95");
istirahat;

//Cetak nomor acak saat ini
Sistem.di luar.println("Angka saat ini adalah " + rNumber);


Keluaran:

Outputnya 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 input dari pengguna. Lima angka acak akan dihasilkan dalam rentang yang ditentukan oleh batas bawah dan atas.

impor jawa.kegunaan.Acak;
impor jawa.kegunaan.Pemindai;
kelas publik acak4
public static void main(String[] args)
//Buat objek Pemindai
Pemindai di = Pemindai baru (Sistem.di);
//Tetapkan batas bawah
Sistem.di luar.print("Masukkan Batas Bawah : ");
int rendah = in.nextInt();
//Tetapkan batas atas
Sistem.di luar.print("Masukkan Batas Atas : ");
int tinggi = in.nextInt();
//deklarasikan objek
Random randObj = baru Acak();
// Iterasi loop 5 kali
untuk (int i = 0; i < 5; i++)
//Hasilkan angka acak antara rendah dan tinggi
int rNumber = randObj.nextInt((tinggi - rendah) + 1) + rendah;
//Cetak nomor acak saat ini
Sistem.di luar.println("Angka saat ini adalah: " + rNumber);

//Tutup objek pemindai
di.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 jawa.kegunaan.Acak;
kelas publik acak5
public static void main(String[] args)
//deklarasikan objek
Random randObj = baru Acak();
Sistem.di luar.println("Nilai Boolean Acak yang Dihasilkan adalah:");
// Ulangi perulangan sebanyak 3 kali
untuk(int i=0; i < 3; i++)

//Menghasilkan nilai boolean apa pun
Boolean rValue = randObj.berikutnyaBoolean();
//Mencetak nilai acak saat ini
Sistem.di luar.println(rNilai);


Keluaran:

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

Kesimpulan:

Menghasilkan nomor acak berguna untuk berbagai tugas terkait pemrograman, seperti pemeriksaan probabilitas, pembuatan tiket lotre, dll. Berbagai cara untuk menghasilkan berbagai jenis bilangan 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.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...