Java

Генерирайте произволно число в Java

Генерирайте произволно число в Java
Java съдържа много начини за генериране на произволни числа. Случайното число може да бъде int, long, float, double и Boolean. Математика.случайни клас и Случайни class се използват най-вече за генериране на случайни числа в Java. Използването на тези класове е показано в този урок с помощта на различни примери.

Математика.Клас откуп:

Този клас се използва за генериране на произволно число, което ще бъде положително дробно число в диапазона от 0.0 до 0.99. Този клас има метод с име произволен () за генериране на дробни случайни числа и не е необходимо да се създава обект за използване на този клас.

Случайна класа:

Случайното class има много методи за генериране на различни видове случайни числа, като например nextInt (), nextDouble (), nextLong, и т.н. Така че, целите и дробни числа могат да бъдат генерирани чрез използване на подходящия метод от този клас. Трябва да създадете обект, който да използвате в този клас.

Пример-1: Генериране на дробно произволно число с помощта на математика.амдом

Споменато е преди това Математика.случайни class генерира дълго дробно произволно число по подразбиране, как можете да генерирате дробно случайно число с две цифри след десетичните точки са показани в следващия пример. Десетичен формат class се използва тук за форматиране на дробните произволни стойности с две цифри след десетичната запетая. След изпълнението на кода ще бъдат генерирани пет дробни числа.

внос java.текст.DecimalFormat;
публичен клас random1
// Задаване на цифрите след десетичната запетая
частен статичен DecimalFormat dformat = нов DecimalFormat ("0.00 ");
публична статична void main (String [] args)
// Итерация на цикъла за 5 пъти
за (int i = 0; i < 5; i++)

// Генериране на произволно число
двоен случай = математика.произволен ();
// Отпечатва форматираната стойност
Система.навън.println ("Случайно число" + (i + 1) + ":" + dformat.формат (randnum));


Изход:

Следващото изображение показва изхода на горния код.

Пример-2: Генерирайте цяло число произволно число, използвайки Math.случайни

Следващият пример показва как можете да генерирате пет произволни цели числа чрез Math.случаен клас. Тук всяка произволна стойност се умножава по 100, за да се получи броят от 2 цифри преди десетичната запетая и Math.Методът round () се използва за получаване на целочислената стойност.

публичен клас random2
публична статична void main (String [] args)
Система.навън.println ("Случайно число след преобразуване:");
// Итерация на цикъла за 5 пъти
за (int i = 0; i < 5; i++)

// Генериране на произволно число и преобразуване в дълго
long randnum = математика.кръг (математика.произволен () * 100);
// Отпечатваме произволната стойност
Система.навън.println (randnum);


Изход:

След стартиране на скрипта ще се появи следният изход. Тук се генерират пет цели числа от две цифри.

Пример-3: Генериране на цяло число произволно число, като се използва клас Random

Трябва да създадете обекта от клас Random, за да генерирате произволно число, използвайки Случайни cмомиче, което е показано в следващия пример. Ето, nextInt () метод на Случайни class се използва за генериране на 10 произволни цели числа, използвайки цикъла 'for'. Според кода всяко число от 0 до 99 може да се генерира като произволно число, но ако всяко генерирано произволно число е повече от 95, тогава програмата ще завърши от цикъла.

внос java.util.Случайни;
публичен клас random3
публична статична void main (String [] args)
// Деклариране на обекта
Random randObj = нов Random ();
// Итерация на цикъла 10 пъти
за (int i = 0; i 95)

Система.навън.println ("Текущият номер е повече от 95");
почивка;

// Отпечатваме текущото произволно число
Система.навън.println ("Текущият номер е" + rNumber);


Изход:

Резултатът ще варира всеки път, когато стартирате код за произволното число. Следващият изход показва, че произволно число повече от 95 се генерира след генериране на 5 случайни числа и се прекратява от цикъла.

Пример-4: Генерирайте произволно число в диапазон, използвайки клас Random

Долната граница на генериране на случайни числа с използване на клас Random е 0 по подразбиране. Следващият пример показва как можете да зададете долната и горната граница, преди да генерирате произволни числа. Долната граница и горната граница ще бъдат взети като вход от потребителя. Ще бъдат генерирани пет произволни числа в диапазона, определен от долната и горната граница.

внос java.util.Случайни;
внос java.util.Скенер;
публичен клас random4
публична статична void main (String [] args)
// Създаване на обект на скенер
Scanner in = нов скенер (System.в);
// Задайте долната граница
Система.навън.print ("Въведете долна граница:");
int ниско = в.nextInt ();
// Задайте горната граница
Система.навън.print ("Въведете горна граница:");
int high = in.nextInt ();
// Деклариране на обекта
Random randObj = нов Random ();
// Итерация на цикъла 5 пъти
за (int i = 0; i < 5; i++)
// Генериране на произволно произволно число между ниско и високо
int rNumber = randObj.nextInt ((висока - ниска) + 1) + ниска;
// Отпечатваме текущото произволно число
Система.навън.println ("Текущият номер е:" + rNumber);

// Затворете обекта на скенера
в.близо();

Изход:

10 се приема като долна граница, а 50 се приема като горна граница в следващия изход и в този диапазон се генерират пет произволни числа.

Пример-5: Генериране на булеви случайни стойности, като се използва клас Random

Булева случайна стойност може да бъде генерирана с помощта на nextBoolean () метод на Случайни клас. Следващият пример показва как три булеви стойности могат да бъдат генерирани произволно с помощта на nextBoolean () метод и цикъл „за“.

внос java.util.Случайни;
публичен клас random5
публична статична void main (String [] args)
// Деклариране на обекта
Random randObj = нов Random ();
Система.навън.println ("Генерираните произволни булеви стойности са:");
// Итерация на цикъла за 3 пъти
за (int i = 0; i < 3; i++)

// Генериране на всяка булева стойност
Булева rValue = randObj.nextBoolean ();
// Отпечатваме текущата произволна стойност
Система.навън.println (rValue);


Изход:

Изходът на кода може да варира при генериране на стойност на случаен принцип. Три вярно стойностите се генерират произволно в следващия изход.

Заключение:

Генерирането на произволно число е полезно за различни задачи, свързани с програмирането, като проверка на вероятността, генериране на лотарийни билети и т.н. Различните начини за генериране на различни типове случайни числа са обяснени с помощта на два Java класа в този урок. След практикуване на примерите от този урок, концепцията за произволното число ще бъде изчистена за потребителите на java и те ще могат да генерират произволни числа като тяхно изискване за програмиране.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...