قم بإنشاء رقم عشوائي بين محطتين في جافا

تستخدم الأرقام العشوائية في مجالات مختلفة مثل المحاكاة لمحاكاة ظاهرة مثل سقوط جسم أو ألعاب فيديو مثل سودوكو حيث يجب أن تكون الشبكة مختلفة عن اللعبة السابقة أو التعادل ، إلخ.

Java لديها طريقتان لتوليد أرقام عشوائية: الأول هو java.util.Random والثاني هو نمط random(). في هذا البرنامج التعليمي ، سنرى كيفية إنشاء أعداد صحيحة عشوائية تقع في فاصل زمني (بين حدين) في Java.

طريقة Math.random () في Java< / h2 > طريقة نمط random() سهل الاستخدام ، ويمكن العثور عليه في فئة java.lang.Math  و  ترجع هذه الدالة ضعف بعلامة موجبة أكبر من 0.0 وأقل من 1.0. الرقم الذي تم إنشاؤه هو واحد. double.

< pre class = "prettyprint lang-java" >double ملحوظة ؛
nb = Math.random ();
System.out.println(ملحوظة); < / pre> run:

0.9610715687122661< / pre>للحصول على أرقام أكبر من 1 ، اضرب الناتج في 10,100,1000...100000.

nb=nb*100; < / pre>
 96.10715687122661

The java.util.Random class  < / h2 > هذه الفئة أقوى لأنها تقدم جيلا من عدة أنواع عشوائية زائفة: عدد صحيح ، عائم ، مزدوج ، بايت ، منطقي ...

إنشاء أعداد صحيحة بين الصفر و n في java< / h3 >< div> نمط next(int n) يولد رقما بشكل موحد بين 0 و n-1.

Random = New Random(); 
int ملحوظة ؛
nb = random.nextInt(9);
< / pre> يقوم المنشئ العشوائي بإنشاء مولد أرقام جديد. يؤدي تنفيذ هذا الرمز إلى إرجاع رقم بين 0 و 8 تم اختياره بواسطة generator.

إنشاء عدد صحيح بين محطتين في java

سيتم جمع الحد الأدنى بالنتيجة: < / div>
ملحوظة = borne_inférieur + عشوائي(borne_superieur-borne_inférieur)

int genererInt(int borneInf, int borneSup){
عشوائية عشوائية = عشوائية جديدة ();
int ملحوظة;
ملحوظة = بورن إنف + عشوائي.التاليإنت (بورنسوب-بورن إنف);
العودة ملحوظة ؛
}

الفراغ الثابت العام الرئيسي (سلسلة [] args) {
System.out.println ("النطاق [10 ، 20]: "+ إنشاء (10،20)) ؛
}
< / pre>
Run:

< pre class = "prettyprint lang-java" > range [10 ، 20]: 15< / pre>< / div>

إنشاء عدد صحيح باستخدام طريقة random.nextBytes()

نمط nexBytes(bytes[]) صفيفا من نمط بايت < / سبان> عشوائي. عدد البتات يساوي حجم الصفيف الذي تم تمريره كوسيطة.

byte[] توليد بت (حجم int) {
عشوائية عشوائية = عشوائية جديدة ();
بايت [] tbyte = بايت جديد [حجم] ؛
random.nextBytes(tbyte);
إرجاع tbyte ؛
}
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
بايت [] tbyte = generateBit(20);
ل (بايت بت: tbyte)
System.out.print (" "+ بت);
}
< / pre>وقت التشغيل:

-8 16 -7 27 54 -44 -75 88 -91 -74 -124 10 -100 101 -96 -41 -101 71 33 74< / قبل >< / div>

منطقي < / h3 > منطقي له قيمتان: صواب أم خطأ.

boolean genererBool(){
عشوائية عشوائية = عشوائية جديدة ();
إرجاع عشوائي.التاليBoolean();
} < / pre>

إنشاء أرقام عائمة ومزدوجة في java< / h3 > كما في نمط random () < / span> من فئة الرياضيات ، يكون الرقم بين 0.0 و 1.0.

< pre class = "prettyprint lang-java">float genererFloat () {
عشوائية عشوائية = عشوائية جديدة ();
إرجاع عشوائي.nextFloat ();
}
double genererDouble(){
عشوائية عشوائية = عشوائية جديدة ();
إرجاع عشوائي.nextDouble();
}
public static void main(String[] args) {
System.out.println("float: "+generateDouble());
System.out.println("مزدوج: "+generateFloat());
}

وقت التشغيل:

double: 0.8538674831662335
float: 0.46791792
في جافا، يتم تخزين المزدوج على 8 بايت والتعويم على 4 بايت.

المراجع:
Javadoc: java.until.Random class
Javadoc: Math.random() method
توليد أعداد صحيحة عشوائية في نطاق مع جافا
java.util.Random.nextInt() الطريقة