يتم استخدام فئة Java Random لإنشاء دفق من الأرقام العشوائية الزائفة. تستخدم الخوارزميات التي تنفذها الفئة العشوائية طريقة أداة مساعدة محمية يمكنها توفير ما يصل إلى 32 بتًا تم إنشاؤها بشكل عشوائي زائف في كل استدعاء.
طُرق
طُرق | وصف |
---|---|
الزوجي () | تُرجع دفقًا غير محدود من القيم المزدوجة العشوائية الزائفة. |
كثافة العمليات () | تُرجع دفقًا غير محدود من قيم int العشوائية الزائفة. |
يشتاق () | إرجاع دفق غير محدود من القيم الطويلة العشوائية الزائفة. |
التالي() | يولد الرقم العشوائي الزائف التالي. |
التاليBoolean() | إرجاع القيمة المنطقية العشوائية الزائفة التالية الموزعة بشكل موحد من تسلسل مولد الأرقام العشوائية |
نيكست بايت () | ينشئ بايتات عشوائية ويضعها في مصفوفة بايت محددة. |
التالي مزدوج () | إرجاع القيمة المزدوجة العشوائية الزائفة التالية بين 0.0 و1.0 من تسلسل مولد الأرقام العشوائية |
nextFloat() | إرجاع القيمة العائمة العشوائية الزائفة التالية الموزعة بشكل موحد بين 0.0 و1.0 من تسلسل مولد الأرقام العشوائي هذا |
التالي غاوسي () | تُرجع القيمة المزدوجة الغوسية العشوائية الزائفة التالية بمتوسط 0.0 وانحراف معياري 1.0 من تسلسل مولد الأرقام العشوائي هذا. |
التاليInt() | تُرجع قيمة int عشوائية زائفة موزعة بشكل موحد تم إنشاؤها من تسلسل مولد الأرقام العشوائية هذا |
نيكست لونغ () | تُرجع القيمة الطويلة العشوائية الزائفة التالية الموزعة بشكل موحد من تسلسل مولد الأرقام العشوائية. |
مجموعة البذور () | يضبط بذرة مولد الأرقام العشوائية هذا باستخدام بذرة واحدة طويلة. |
مثال 1
import java.util.Random; public class JavaRandomExample1 { public static void main(String[] args) { //create random object Random random= new Random(); //returns unlimited stream of pseudorandom long values System.out.println('Longs value : '+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println('Random boolean value : '+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print('Random bytes = ( '); for(int i = 0; i <bytes.length; i++) { system.out.printf('%d ', bytes[i]); } system.out.print(')'); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Longs value : java.util.stream.LongPipeline$Head@14ae5a5 Random boolean value : true Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 ) </pre> <h2>Example 2</h2> <pre> import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+val); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205 </pre></bytes.length;>
مثال 2
import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+val); } }اختبره الآن
انتاج:
Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205