CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/Java.util.рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдЧ
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

Java.util.рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдЧ

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп

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("]");
	}

}

рдЖрдЙрдЯрдкреБрдЯ

----------рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреБрд▓рд┐рдпрди--------- рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреБрд▓рд┐рдпрди рдореВрд▓реНрдп рдЖрд╣реЗ: рд╕рддреНрдп ----------рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ--------- рдбрд╛рдп рд░реЛрд▓: 4 рдбрд╛рдп рд░реЛрд▓: 6 рдбрд╛рдп рд░реЛрд▓: 1 рдбрд╛рдп рд░реЛрд▓: 1 рдбрд╛рдп рд░реЛрд▓: 3 ---------- рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓рд╛рдВрдм--------- рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓рд╛рдВрдм рдореВрд▓реНрдп: -6029959293504570824 ---- ------ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕--------- рд╣реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗрдд = [ -37 90 -98 -70 23 -111 19 108 ]

рдкрджреНрдзрддреА

рдЖрддрд╛ рдЖрдкрдг рдпрд╛ рд╡рд░реНрдЧрд╛рдиреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдкрджреНрдзрддреАрдВрдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХрд░реВ, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрди рдХреА randomNumbers рд╣реА рдЖрдкрд▓реНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреА рд╡рд╕реНрддреВ рдХрд┐рдВрд╡рд╛ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ.
  1. рджреБрдкреНрдкрдЯ() :

    рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреБрд╣реЗрд░реА рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рдЖрддрд╛ рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рддреЗ рдкрд╛рд╣реВ.

    randomNumbers.doubles();
  2. ints() :

    рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рд╣реА рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

    randomNumbers.ints();
  3. longs() :

    рд╣реА рдкрджреНрдзрдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреАрд░реНрдШ рдореВрд▓реНрдпрд╛рдВрдЪреА рдЕрдирдВрдд рдорд╛рд▓рд┐рдХрд╛ рджреЗрддреЗ. рдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.

    randomNumbers.longs();
  4. nextBoolan() :

    рд╣реА рдкрджреНрдзрдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдЕрдиреБрдХреНрд░рдорд╛рддреВрди рдкреБрдвреАрд▓ рдПрдХрд╕рдорд╛рди рд╡рд┐рддрд░рд┐рдд рд╕реНрдпреВрдбреЛрд░реЕрдВрдбрдо рдмреБрд▓рд┐рдпрди рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ. рдПрдХрд╕рдорд╛рди рд╡рд┐рддрд░рдг рдЖрдпрддрд╛рдХреГрддреА-рдЖрдХрд╛рд░рд╛рдЪреЗ рдЕрд╕рддреЗ, рдореНрд╣рдгрдЬреЗ рд╡рд┐рддрд░рдгрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрд╛рдЪреА рд╕рдорд╛рди рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдЕрд╕рддреЗ. рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.

    randomNumbers.nextBoolean();
  5. nextInt(int n) :

    рд╣реА рдкрджреНрдзрдд 0 рд╕рдорд╛рд╡реЗрд╢реА рдЖрдгрд┐ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдирдиреНрдп рдореВрд▓реНрдпрд╛рдордзреАрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдЕрдиреБрдХреНрд░рдорд╛рддреВрди рдкреБрдвреАрд▓ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рд╕реНрдпреВрдбреЛрд░рдБрдбрдо рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ. рд╣реА рдкрджреНрдзрдд рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рдпрд╛рдЪреЗ рджреНрд░реБрдд рджреГрд╢реНрдп рдкрд╣рд╛.

    randomNumbers.nextInt(10);

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНтАНрд╣рд╛рд▓рд╛ java.util.Random рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНтАНрдпрд╛рдЪреНтАНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкрджреНрдзрддреА рдХрд╢рд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛рдпрдЪреНрдпрд╛ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╡рд╛рдкрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЗ рд╕рдордЬрд▓реЗ рдЕрд╕реЗрд▓. рддреБрдореНрд╣реА рд╣рд╛ рд╡рд░реНрдЧ рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рдиреЗрд╣рдореА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рд╕ рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдорджрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдпреЗрдереЗ рдкрд░рдд рдпрд╛. рдЖрдирдВрджреА рд╢рд┐рдХреНрд╖рдг!
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд