Generasi angka acak java relatif sederhana, dan dapat dilewati
Rand acak = acak baru (47); System.out.println (rand.nextint ());
Menghasilkan, atau dapat dihasilkan oleh:
double d = math.random ();
Tentu saja, karena yang pertama menggunakan benih tetap 47 dalam kode, nilainya sama setiap saat, dan Anda juga dapat menggunakannya
Rand acak = acak baru (); System.out.println (rand.nextint ());
Untuk Kode 2, jumlah acak ganda dihasilkan.
Mari kita bicara tentang metode 3. Saat ini ada persyaratan bahwa 4 adalah angka acak untuk menghasilkan kode pendaftaran SMS. Kemudian, angka acak perlu digunakan, jadi kode 3 digunakan untuk mengimplementasikannya. Jika kode digunakan di antara keduanya, hasilnya tidak dapat memenuhi kondisi, maka itu diimplementasikan dengan cara berikut:
// metode satu rand acak = acak baru (); untuk (int i = 0; i <4; i ++) {System.out.print (math.abs (rand.nextInt () % 10));} // Di atas menghasilkan angka acak melalui rand.next. Karena mungkin ada angka negatif, gunakan matematika. untuk (int i = 0; i <4; i ++) {System.out.print (rand2.nextint (10));} // Di atas menggunakan API untuk secara langsung menghasilkan angka acak dalam 10Modul nomor acak Java yang baru -baru ini saya tulis merangkum berbagai metode praktis yang terkait dengan keacakan dan secara khusus digunakan untuk berbagi.
Tidak ada hal berteknologi tinggi di sini, dan tujuan penamaan fungsi dapat dilihat, jadi saya hanya akan mengomentarinya secara singkat. Jika Anda memiliki pertanyaan, silakan tinggalkan pesan.
Kode Sumber (RandomEset.java):
import java.awt.Color;import java.util.Collection;import java.util.Iterator;import java.util.Random;public class RandomSet {static Random random = new Random();//Get a random integer of a given range public static int getRandomNum(int smalllistNum,int BiggestNum) {return (Math.abs (acak.nextInt ())%(terbesar-smallistnum+1))+smallistnum;} // Dapatkan boolean boolean boolean boolean getRandomboolean () {getrandomnum (0,1) {getrandomnum (0,1) {{public 1); (float)getRandomNum(0,1000)/1000;}//Get a random color public static Color getRandomColor() {float R = (float)getRandomNum(0,255)/255;float G = (float)getRandomNum(0,255)/255;float B = (float)getRandomNum(0,255)/255;return new Warna (r, g, b);} // mengembalikan nilai boolean dengan probabilitas tertentu public static boolean getRate (int rate) {if (rate <0 || rate> 100) {return false;} else {if (getRandomnum (0,100) <rate) {return true;} else {return false;}}}} {rate/{return in arrai true;} else {return false;}}}} {a rever) getElement(T[] t) {int index = getRandomNum(0,t.length - 1);return t[index];}//Return a random element in the given collection public static <T> T getElement(Collection<? extends T> c) {int atmp = getRandomNum(0,c.size() - 1);Iterator<? memperluas t> iter = c.iterator (); while (atmp> 0) {atmp-; iter.next ();} return iter.next ();}}Meringkaskan
Di atas adalah semua konten dari artikel ini tentang pemrograman Java berbagi kode modul generasi nomor acak, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!