Dipecahkan: math.random antara 1 dan 10

Pembaharuan Terakhir: 09/11/2023

Menghitung angka acak dapat menjadi bagian mendasar dari banyak aplikasi, terutama dalam pengembangan game, pemodelan statistik, dan simulasi. Bahasa pemrograman Java menyediakan fungsi bawaan untuk menghasilkan angka acak tersebut. Salah satu fungsinya adalah Math.random(), meskipun menghasilkan nilai ganda antara 0.0 (inklusif) dan 1.0 (eksklusif). Untuk menghasilkan bilangan bulat acak dalam rentang tertentu seperti 1 hingga 10, diperlukan langkah tambahan. Artikel ini mempelajari cara membuat angka acak antara 1 dan 10 di Java menggunakan Math.random().

Menghasilkan Angka Acak dengan Math.random()

Fungsi Java Math.random() mengembalikan nilai ganda positif yang lebih besar dari atau sama dengan 0.0 dan kurang dari 1.0. Nilai-nilai ini dihasilkan secara pseudorandom, artinya pembuatannya mengikuti algoritma tertentu tetapi tampak acak bagi pengguna.

double randomValue = Math.random();

Namun, untuk menghasilkan bilangan bulat antara 1 dan 10, kita tidak bisa langsung menggunakan Math.random(). Sebaliknya, kita perlu memanipulasi nilai ganda yang dikembalikan oleh Math.random().

Metode Untuk Menghasilkan Bilangan Bulat Acak Antara 1 dan 10

Untuk mensimulasikan pembuatan bilangan bulat acak antara 1 dan 10, kita akan mengalikan hasil Math.random() dengan 10, menambahkan 1, lalu memasukkan hasilnya ke bilangan bulat (karena Math.random() mengembalikan nilai ganda) . Mentransmisikan ke bilangan bulat akan memotong bagian desimal, sehingga memberi kita nilai bilangan bulat.

int randomInteger = (int)(Math.random() * 10 + 1);

Kode ini berfungsi karena Math.random() memberikan nilai dari 0.0 hingga di bawah 1.0. Saat Anda mengalikannya dengan 10, rentangnya akan melebar dari 0.0 hingga tepat di bawah 10.0. Menambahkan 1 akan menggeser rentang ini dari 1.0 menjadi tepat di bawah 11.0.

Perincian Langkah demi Langkah

Mari selami lebih dalam cara kerja kode ini:

1.

  • Fungsi Math.random() dipanggil, yang mengembalikan dua kali lipat pseudorandom yang lebih besar dari atau sama dengan 0.0 dan kurang dari 1.0.
  • Nilai ganda ini kemudian dikalikan dengan 10. Sekarang nilai ganda tersebut berada di antara 0.0 dan 10.0, masih kurang dari 10.0
  • Kami menambahkan 1 ke hasilnya. Nilai gandanya sekarang berada di antara 1.0 dan 11.0, masih kurang dari 11.0.
  • Terakhir, kami melakukan casting tipe untuk mengubah double menjadi integer. Ini memotong bagian desimal dan kita mendapatkan bilangan bulat antara 1 dan 10.

Perpustakaan dan Fungsi Terkait Pembuatan Angka Acak

Selain Math.random(), Java menawarkan cara lain untuk menghasilkan angka acak seperti kelas Random dan kelas ThreadLocalRandom. Kelas Random menyediakan metode untuk menghasilkan nomor pseudorandom dari tipe yang berbeda, seperti int, double, long, float, Boolean, dll. Kelas ThreadLocalRandom menyediakan metode untuk menghasilkan nomor pseudorandom dalam skenario bersamaan.

Fungsi dan kelas bawaan Java menawarkan solusi komprehensif untuk menghasilkan angka acak, memenuhi berbagai kebutuhan dan aplikasi.

Pos terkait: