Ini adalah pertanyaan Java yang cukup sederhana (meskipun mungkin berlaku untuk semua pemrograman):
Math.random()
mengembalikan angka antara nol dan satu.
Jika saya ingin mengembalikan bilangan bulat antara nol dan seratus, saya akan lakukan:
(int) Math.floor(Math.random() * 101)
Antara satu dan seratus, saya akan melakukan:
(int) Math.ceil(Math.random() * 100)
Tetapi bagaimana jika saya ingin mendapatkan nomor antara tiga dan lima? Apakah akan seperti pernyataan berikut:
(int) Math.random() * 5 + 3
Aku tahu tentang nextInt()
di java.lang.util.Random
. Tapi saya ingin belajar bagaimana melakukan ini Math.random()
.
Math.ceil
salah, itu memberikan hasil yang salah saat Math.random()
kembali 0
.
(int)Math.floor(Math.random()*3) + 3