logo

מחלקה אקראית של Java

מחלקת Java Random משמשת ליצירת זרם של מספרים פסאודו אקראיים. האלגוריתמים המיושמים על ידי מחלקה אקראית משתמשים בשיטת עזר מוגנת שיכולה לספק עד 32 ביטים שנוצרו באופן פסאודו אקראי בכל הזמנה.

שיטות

שיטות תיאור
כפול() מחזיר זרם בלתי מוגבל של ערכים כפולים פסאודו אקראיים.
ints() מחזירה זרם בלתי מוגבל של ערכי אינט פסאודו אקראיים.
ארוך() מחזיר זרם בלתי מוגבל של ערכים ארוכים פסאודו אקראיים.
הַבָּא() יוצר את המספר הפסאודו-אקראי הבא.
NextBoolean() מחזירה את הערך הבוליאני הפסאודו-אקראי הבא בחלוקה אחידה מרצף מחולל המספרים האקראיים
nextByte() יוצר בתים אקראיים ומכניס אותם למערך בתים מוגדר.
nextDouble() מחזירה את הערך הכפול הפסאודו-אקראי הבא בין 0.0 ל-1.0 מרצף מחולל המספרים האקראיים
nextFloat() מחזירה את הערך הצף הפסאודו-אקראי הבא בחלוקה אחידה בין 0.0 ל-1.0 מרצף מחולל המספרים האקראיים הזה
nextGaussian() מחזירה את הערך הכפול הגאוסי הפסאודו-אקראי הבא עם ממוצע 0.0 וסטיית תקן 1.0 מרצף מחולל המספרים האקראיים הזה.
nextInt() מחזירה ערך Pseudorandom int מפוזר אחיד שנוצר מרצף מחולל המספרים האקראיים הזה
nextLong() מחזירה את הערך הארוך הפסאודו-אקראי המופץ באופן אחיד מהרצף של מחולל המספרים האקראיים.
setSeed() מגדיר את הזרע של מחולל המספרים האקראיים הזה באמצעות זרע ארוך יחיד.

דוגמה 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(&apos;Longs value : &apos;+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println(&apos;Random boolean value : &apos;+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print(&apos;Random bytes = ( &apos;); 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(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+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(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205