Java - Long Random, Float, Integer ו- Double

מדריך מהיר זה ימחיש כיצד ליצור תחילה ארוכה באמצעות Java רגיל ושימוש בספריית Apache Commons Math.

מאמר זה הוא חלק מסדרת "Java - Back to Basic" כאן בבלדונג.

1. צור ארוך ללא גבולות

נתחיל עם יצירת Long:

@Test הציבור בטל givenUsingPlainJava_whenGeneratingRandomLongUnbounded_thenCorrect () {long generatedLong = חדש אקראי (). NextLong (); }

2. צור זמן ארוך בטווח

2.1. אקראי ארוך עם Java רגיל

לאחר מכן - בואו נסתכל על יצירת ארוך מוגבל אקראי - כלומר ערך ארוך בטווח או מרווח נתון:

@Test הציבור בטל givenUsingPlainJava_whenGeneratingRandomLongBounded_thenCorrect () {long leftLimit = 1L; ימין ארוך Limit = 10L; long generatedLong = leftLimit + (long) (Math.random () * (rightLimit - leftLimit)); }

2.2. אקראי ארוך עם מתמטיקה של אפאצ'י קומונס

בואו נסתכל על יצירת הלונג האקראי עם ממשק API נקי יותר ומתמטיקה משותפת:

@ מבחן חלל ציבורי givenUsingApacheCommons_whenGeneratingRandomLongBounded_thenCorrect () {long leftLimit = 10L; ימין ארוך Limit = 100L; long generatedLong = RandomDataGenerator חדש (). nextLong (leftLimit, rightLimit); }

3. צור מספר שלם בלתי מוגבל

נעבור ישר ליצירת שלם אקראי ללא גבולות:

@Test הציבור בטל givenUsingPlainJava_whenGeneratingRandomIntegerUnbounded_thenCorrect () {int שנוצרInteger = חדש אקראי (). NextInt (); }

כפי שאתה יכול לראות, זה די קרוב לייצר זמן ארוך.

4. צור שלם בתוך טווח

4.1. שלם אקראי עם Java רגיל

הבא - מספר שלם אקראי בטווח נתון:

@Test הציבור בטל givenUsingPlainJava_whenGeneratingRandomIntegerBounded_thenCorrect () {int leftLimit = 1; int rightLimit = 10; int generatedInteger = leftLimit + (int) (אקראי חדש (). nextFloat () * (rightLimit - leftLimit)); }

4.2. שלם אקראי עם מתמטיקה משותפת

ואותו דבר עם מתמטיקה נפוצה:

@ מבחן חלל ציבורי givenUsingApache_whenGeneratingRandomIntegerBounded_thenCorrect () {int leftLimit = 1; int rightLimit = 10; int generatedInteger = RandomDataGenerator חדש (). nextInt (leftLimit, rightLimit); }

5. צור צף בלתי מוגבל

עכשיו, בוא נעבור על יצירת מצופים אקראיים - תחילה ללא גבולות:

@Test public void givenUsingPlainJava_whenGeneratingRandomFloatUnbouned_thenCorrect () {float generatedFloat = חדש אקראי (). NextFloat (); }

6. צור צף בטווח

6.1. צף אקראי עם Java רגיל

וצף אקראי מוגבל:

@ Test public void givenUsingPlainJava_whenGeneratingRandomFloatBouned_thenCorrect () {float leftLimit = 1F; צף rightLimit = 10F; float generatedFloat = leftLimit + אקראי חדש (). nextFloat () * (rightLimit - leftLimit); }

6.2. צף אקראי עם מתמטיקה משותפת

עכשיו - צף אקראי מוגבל עם מתמטיקה של Commons:

@ מבחן חלל ציבורי givenUsingApache_whenGeneratingRandomFloatBounded_thenCorrect () {float leftLimit = 1F; צף rightLimit = 10F; float randomFloat = RandomDataGenerator חדש (). getRandomGenerator (). nextFloat (); float generatedFloat = leftLimit + randomFloat * (rightLimit - leftLimit); }

7. צור כפול בלתי מוגבל

7.1. כפול בלתי מוגבל כפול עם Java רגיל

לבסוף - אנו הולכים לייצר ערכים כפולים אקראיים - ראשית עם ממשק ה- API למתמטיקה של Java:

@Test public void givenUsingPlainJava_whenGeneratingRandomDoubleUnbounded_thenCorrect () {double generatedDouble = Math.random (); }

7.2. כפול בלתי מוגבל אקראי עם מתמטיקה משותפת

כמו גם ערך כפול אקראי בספריית Apache Commons Math:

@ מבחן חלל ציבורי givenUsingApache_whenGeneratingRandomDoubleUnbounded_thenCorrect () {double generatedDouble = חדש RandomDataGenerator (). GetRandomGenerator (). NextDouble (); }

8. צור כפול בתוך טווח

8.1. כפול תחום אקראי עם Java רגיל

בדוגמה זו, בואו נסתכל על כפול אקראי שנוצר במרווח - עם Java:

@Test הציבור בטל givenUsingPlainJava_whenGeneratingRandomDoubleBounded_thenCorrect () {left leftLimit = 1D; Right rightLimit = 10D; כפול שנוצר Double = leftLimit + אקראי חדש (). nextDouble () * (rightLimit - leftLimit); }

8.2. כפול תחום אקראי עם מתמטיקה משותפת

ולבסוף - כפול אקראי במרווח זמן, באמצעות ספריית Apache Commons Math:

@ מבחן חלל ציבורי givenUsingApache_whenGeneratingRandomDoubleBounded_thenCorrect () {left leftLimit = 1D; Right rightLimit = 100D; double generatedDouble = חדש RandomDataGenerator (). nextUniform (leftLimit, rightLimit); }

והנה יש לך את זה - דוגמאות מהירות עד כדי כך כיצד ליצור ערכים בלתי מוגבלים וגם מוגבלים עבור הפרימיטיבים המספריים הנפוצים ביותר ב- Java.

9. מסקנה

מדריך זה המחיש כיצד נוכל ליצור מספרים אקראיים מאוגדים או לא מאוגדים, תוך שימוש בטכניקות וספריות שונות.

כמו תמיד, ניתן למצוא את היישום של כל הדוגמאות והקטעים הללו בפרויקט GitHub. זהו פרויקט מבוסס Maven כך שיהיה קל לייבא ולהפעיל אותו.


$config[zx-auto] not found$config[zx-overlay] not found