Untuk menghasilkan bilangan bulat acak antara [min,maks],
paket edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; s = acak.nextInt(max)%(max-min+1) + min; Sistem.out.println(s);
random.nextInt(max) berarti menghasilkan angka acak antara [0,max], dan kemudian mengambil modulo (max-min+1).
Mengambil pembuatan bilangan acak [10,20] sebagai contoh, pertama-tama buatlah bilangan acak dari 0-20, lalu ambil modulo (20-10+1) untuk mendapatkan bilangan acak antara [0-10], lalu tambahkan min=10 , angka acak akhir yang dihasilkan adalah 10-20
Hasilkan angka acak antara 0 dan 2, termasuk 2
Rand acak = baru Random();int RandNum = rand.nextInt(3);
Hasilkan angka acak antara 5 dan 26, termasuk 26
int randNum = rand.nextInt(22)+5;
Di banyak tempat di tempat kerja, Anda akan menghadapi kebutuhan untuk mendapatkan nomor acak dalam rentang tertentu. Menggunakan fungsi-fungsi dalam API yang disediakan oleh Java secara langsung tidaklah cukup, dan diperlukan beberapa perubahan.
Contoh: Hasilkan 10 angka acak dalam rentang yang ditentukan.
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2; //Hasilkan 10 angka acak dalam rentang yang ditentukan Random random = new Random(); saya<10; i++){ int n = acak.nextInt(maks-min+1)+min; Sistem.keluar.cetak(n+" "); } Sistem.keluar.cetakln(); i<10; i++){ int n = (int)(Matematika.acak()*(maks-min+1)+min); Sistem.keluar.cetak(n+" ");
Untuk menghasilkan bilangan bulat acak antara [min,max]
import java.util.Random; public class RandomTest { public static void main(String[] args) { int min=10; )%(maks-min+1) + menit; int s = acak.nextInt(maks-min+1) + menit; Sistem.keluar.println(s);