Java рдордзреНрдпреЗ java.util.Random рдХреНрд▓рд╛рд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?
java.util.Random рдХреНрд▓рд╛рд╕ рд╕реНрдпреБрдбреЛрд░реЕрдВрдбрдо рдХреНрд░рдорд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдпрд╛ рд╡рд░реНрдЧрд╛рджреНрд╡рд╛рд░реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдЗрдВрдЯ, рдбрдмрд▓ рдЖрдгрд┐ рдлреНрд▓реЛрдЯ рд╕рд╛рд░рдЦреЗ рднрд┐рдиреНрди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рддреНрдпрд╛рдореБрд│реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдЪреЗ рджреЛрди рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрдгрд┐ рд╕реНрдпреВрдбреЛрд░рдБрдбрдо рд╕рдВрдЦреНрдпрд╛ . рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдпрджреГрд╖реНрдЯреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ (рдЧрдгрд┐рддрд╛рддреАрд▓ рд╕рд╛рдзреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ), рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ рдУрд│рдЦрдгреНрдпрд╛рдпреЛрдЧреНрдп рдирдореБрдирд╛ рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 10 рд╡реЗрд│рд╛ рдлрд╛рд╕реЗ рдлрд┐рд░рд╡рд▓реНрдпрд╛рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рддрдпрд╛рд░ рд╣реЛрдИрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рдУрд│рдЦрдгреНрдпрд╛рдпреЛрдЧреНрдп рдирдореБрдирд╛ рдирд╕реЗрд▓.рд╕реНрдпреВрдбреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдп рдЖрд╣реЗрдд?
рд╣рд╛ рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдпрджреГрд╖реНрдЯреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрд╣реЗ рдкрд░рдВрддреБ рдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░рдВрдн рдмрд┐рдВрджреВ рдЖрд╣реЗ . рдЬрд╛рд╡рд╛рдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рд╕рд╛рдорд╛рдиреНрдпрдд: рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА java.util.Random рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗрд╡реЗрд│реА рд╕рд╛рдпрдХрд▓рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ . Java рдордзреАрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдпрджреГрд╖реНрдЯреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рддрдпрд╛рд░ рдХрд░реЗрд▓ рдкрд░рдВрддреБ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░рдВрдн рдмрд┐рдВрджреВрд╕рд╣. рддреНрдпрд╛рдореБрд│реЗ рддреА рдореВрд▓реНрдпреЗ рд╕реНрдпреВрдбреЛрд░рдВрдбрдо рдмрдирддрд╛рдд.java.util.Random рд╡рд░реНрдЧ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ рдХрд╛?
рд╣реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ рдХрд╛рд░рдг рддреНрдпрд╛рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдкрд░рд┐рдгрд╛рдореА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдорд╛рд╣реАрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА. рддреНрдпрд╛рдореБрд│реЗ рдЬрд░ рддреБрдореНрд╣реА рдХрд╛рд╣реА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд╛рд▓, рдХрд╛рд╣реА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рдХрд┐рдВрд╡рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рддрд░ рд╣рд╛ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рдгреЗ рдЯрд╛рд│рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рд▓реБрдбреЛ, рдЬреБрдЧрд╛рд░, рд╕рд╛рдордиреНрдпрд╛рд╕рд╛рдареА рдирд╛рдгреЗрдлреЗрдХ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рддреБрдордЪрд╛ рдЗрдЪреНрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдиреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.рдкрджреНрдзрдд рдШреЛрд╖рдгрд╛
рдпрд╛ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдкреНрд░рдердо рдкреЕрдХреЗрдЬрдордзреВрди рдЖрдпрд╛рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓import java.util.Random;
рдЖрдпрд╛рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд░реНрдЧрд╛рдЪрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд╕реЗ
Random randomNumbers = new Random();
рдкреБрдвреЗ рдЬрд╛рдКрди, java.util.Random рдХреНрд▓рд╛рд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╛рд╣реВ .
рдЙрджрд╛рд╣рд░рдг
import java.util.Random;
public class RandomClassExample1 {
public static void main(String[] args) {
// create random object
Random randomNumbers = new Random();
System.out.println("----------Random Boolean---------" );
/*
* Returns the next pseudo random boolean value which
* may be used in a toss for a match
*/
boolean value = randomNumbers.nextBoolean();
System.out.println("The random boolean value is: " + value);
/*
* Returns the next pseudo random integer value between 0 and 5
* because if we use '6' then, it will give random numbers from 0 to 6
* hence incrementing it by 1 you can use it as a result of a dice roll
*/
System.out.println("\n----------Random Integer---------" );
System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
// return the next pseudo random long value
Long val = randomNumbers.nextLong();
System.out.println("\n----------Random Long---------" );
System.out.println("Random Long value: " + val);
/*
* Generates random bytes and puts them in an array, which you can for some
* desired unpredictable result that is summing all the values in the array
*/
System.out.println("\n----------Random Bytes---------" );
byte[] bytes = new byte[8];
randomNumbers.nextBytes(bytes);
System.out.print("These are the random bytes = [ ");
for (int i = 0; i < bytes.length; i++) {
System.out.printf("%d ", bytes[i]);
}
System.out.println("]");
}
}
рдЖрдЙрдЯрдкреБрдЯ
рдкрджреНрдзрддреА
рдЖрддрд╛ рдЖрдкрдг рдпрд╛ рд╡рд░реНрдЧрд╛рдиреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдкрджреНрдзрддреАрдВрдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХрд░реВ, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрди рдХреА randomNumbers рд╣реА рдЖрдкрд▓реНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреА рд╡рд╕реНрддреВ рдХрд┐рдВрд╡рд╛ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ.-
рджреБрдкреНрдкрдЯ() :
рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреБрд╣реЗрд░реА рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рдЖрддрд╛ рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рддреЗ рдкрд╛рд╣реВ.
randomNumbers.doubles();
-
ints() :
рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рд╣реА рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.
randomNumbers.ints();
-
longs() :
рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреАрд░реНрдШ рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.
randomNumbers.longs();
-
nextBoolan() :
рд╣реА рдкрджреНрдзрдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдЕрдиреБрдХреНрд░рдорд╛рддреВрди рдкреБрдвреАрд▓ рдПрдХрд╕рдорд╛рди рд╡рд┐рддрд░рд┐рдд рд╕реНрдпреВрдбреЛрд░реЕрдВрдбрдо рдмреБрд▓рд┐рдпрди рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ. рдПрдХрд╕рдорд╛рди рд╡рд┐рддрд░рдг рдЖрдпрддрд╛рдХреГрддреА-рдЖрдХрд╛рд░рд╛рдЪреЗ рдЕрд╕рддреЗ, рдореНрд╣рдгрдЬреЗ рд╡рд┐рддрд░рдгрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрд╛рдЪреА рд╕рдорд╛рди рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдЕрд╕рддреЗ. рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.
randomNumbers.nextBoolean();
-
nextInt(int n) :
рд╣реА рдкрджреНрдзрдд 0 рд╕рдорд╛рд╡реЗрд╢реА рдЖрдгрд┐ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдирдиреНрдп рдореВрд▓реНрдпрд╛рдордзреАрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдЕрдиреБрдХреНрд░рдорд╛рддреВрди рдкреБрдвреАрд▓ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рд╕реНрдпреВрдбреЛрд░рдБрдбрдо рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ. рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рдпрд╛рдЪреЗ рджреНрд░реБрдд рджреГрд╢реНрдп рдкрд╣рд╛.
randomNumbers.nextInt(10);