Menghasilkan jumlah acak 90-100 pengulangan:
Public Class RandomTest {public static void main (string [] args) { / * * Metode math.random () default ke tipe ganda, sehingga perlu dilemparkan ke int * / int x = (int) (math.random () * (100-90+1) +90); // (max-min+1)+min = min-max system.out.println (x); }}Menghasilkan 90-100 angka acak non-pengulangan:
impor java.util.hashset; import java.util.random; impor java.util.set; kelas publik acaktest {public static void main (string args []) {int max = 100; // nilai maksimum int min = 90; // Nilai minimum Int Count = Max-min; // nomor acak acak acak = acak baru (); set <integer> set = hashset baru <> (); // Hashset Container hanya dapat menyimpan objek non-duplikat sementara (set.size () <count) {// Jumlah elemen yang disimpan inhashset int x = random.nextInt (max-min+1)+min; // Buat set acak set.add (x); // Tambahkan nomor acak ke dalam wadah hashset} untuk (int i: set) {// foreach traversal sistem elemen kontainer.out.println (i);}}}}Jumlah acak 90-100 pengulangan dihasilkan per detik:
impor java.util.random; import java.util.timer; import java.util.timertask; kelas publik acaktest {void timer () {timer timer = timer baru (); // Buat timer.schedule (new timertask () {public void run () {// Metode run timerKask untuk mengimplementasikan antarmuka runnable acak random = random baru (); int x = random.nextInt (100-90+1) +90; // (max-min+1)+min = min = 100-90+1) +90; // (max-min+1)+Min = Min = Max/Int X = NECHEK.NEXT. System.out.println (x);}}, 0,1000); // 0 berarti tidak ada penundaan, 1000ms = 1s} public static void main (string [] args) {randomTest ran = new randomTest (); ran.timer (); // Panggil tugas waktunya}}Artikel ini direproduksi di: https://www.idaobin.com/archives/301.html