Soal: nomor acak antara 1 hingga 100

Pembaharuan Terakhir: 09/11/2023

Pembuatan angka acak dalam pemrograman adalah tugas umum dan sering kali diterapkan dalam berbagai skenario seperti dalam simulasi, permainan, kriptografi, dan – saat menyiapkan pengidentifikasi unik di antara banyak aplikasi lainnya. Pada artikel ini kita akan fokus pada pembuatan bilangan acak dalam pemrograman Java dan secara khusus, kita akan menghasilkan bilangan acak dalam rentang 1 hingga 100.

Bahasa pemrograman Java menyediakan banyak fitur yang memungkinkan pengembang melakukan banyak sekali tugas, dan pembuatan angka acak dalam rentang tertentu adalah salah satu rutinitasnya. Tumpukan perpustakaan inti Java mencakup kelas java.util.Random yang dimanfaatkan untuk tugas khusus ini.

import java.util.Random; 
Random rand = new Random(); 
int rand_int = rand.nextInt(100);

The kode di atas menghasilkan angka acak antara 0 (inklusif) dan angka yang diteruskan dalam metode ini (eksklusif), dalam contoh ini, 100. Namun, karena rentang kita dimaksudkan untuk dimulai dari 1, kita perlu menyesuaikan hasilnya seperti yang ditunjukkan di cuplikan kode berikutnya.

Solusi

Untuk mencapai hasil yang diinginkan memerlukan sedikit perubahan pada kode. Kami akan menghasilkan angka acak dari 0 hingga 99 (inklusif) dan kemudian kami akan menambah hasilnya sebanyak satu.

import java.util.Random; 
Random rand = new Random(); 
// Generate random integers in range 0( inclusive) to 100 (exclusive) 
int rand_int = rand.nextInt(100); 
// Since our range starts from 1, add 1 to the result
rand_int = rand_int + 1;

Kelas java.util.Random adalah pokok dalam pemrograman Java yang menyediakan pembuatan nomor pseudorandom. Dengan memanfaatkan metode yang disediakan oleh kelas ini, angka dapat dihasilkan secara acak dengan beberapa baris kode.

Menjelaskan Kode

1. Impor kelas java.util.Random: Ini adalah kelas di Java yang menyediakan pembangkitan angka acak.

2. Buat sebuah instance dari kelas Random: Rand acak = Acak baru(). Ini menyiapkan generator nomor acak baru.

3. Hasilkan bilangan bulat acak: int rand_int = rand.nextInt(100). Di sini, metode nextInt dipanggil pada objek Random yang menghasilkan bilangan bulat acak. Saat angka 100 diteruskan sebagai argumen ke fungsi nextInt, angka tersebut menetapkan batasan pada angka acak yang akan dihasilkan. Artinya, hasilnya dapat berupa angka apa pun dalam rentang 0 hingga 99 (inklusif).

4. Sesuaikan hasilnya: rand_int = rand_int + 1. Karena pemanggilan metode nextInt(100) dapat mengembalikan apa pun dari 0 hingga 99 dan persyaratan kita adalah angka dalam rentang 1 hingga 100, kita perlu menambahkan 1 pada hasilnya.

Dengan implementasi kode Java ini, seseorang dapat dengan mudah menghasilkan angka acak dalam rentang tertentu dari 1 hingga 100. Kegunaan Kelas Acak Java tidak boleh diremehkan mengingat beragamnya aplikasi yang dimilikinya dalam bidang pemrograman

Pos terkait: