English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Метод random() Java Math возвращает значение, которое больше или равно 0.0 и меньше 1.0.
Синтаксис метода random():
Math.random()
Вниманиеrandom() метод статический. Поэтому мы можем использовать имя класса Math для вызова этого метода.
random() метод без параметров.
возвращаются между0.0и1.0между伪случайными значениями
ВниманиеВозвращаемые значения не являются本当に случайными. Вместо этого значения генерируются определенным вычислительным процессом, удовлетворяющим определенным условиям случайности. Поэтому они называются伪случайными значениями.
class Main { public static void main(String[] args) { // Math.random() // Первый случайный значений System.out.println(Math.random()); // 0.45950063688194265 // Второй случайный значений System.out.println(Math.random()); // 0.3388581014886102 // Третий случайный значений System.out.println(Math.random()); // 0.8002849308960158 } }
В предыдущем примере мы можем видеть, что метод random() возвращает три различных значения.
class Main { public static void main(String[] args) { int upperBound = 20; int lowerBound = 10; // Upper bound 20 will also be included int range = (upperBound - lowerBound) + 1; System.out.println("Случайные числа от 10 до 20:"); for (int i = 0; i < 10; i++) { // Generates a random number. // (int) converts a double-precision value to int. // Math.round() generates a value between 0.0 and 1.0 int random = (int)(Math.random() * range) + lowerBound; System.out.print(random + ", "); } } }
Результат вывода
Случайные числа от 10 до 20: 15, 13, 11, 17, 20, 11, 17, 20, 14, 14,
class Main { public static void main(String[] args) { // Создание массива int[] array = {34, 12, 44, 9, 67, 77, 98, 111}; int lowerBound = 0; int upperBound = array.length; // array.length не включается int range = upperBound - lowerBound; System.out.println("Случайные элементы массива:"); // доступ к 5 случайным элементам массива for (int i = 0; i <= 5; i++) { // получить случайный индекс массива int random = (int)(Math.random() * range) + lowerBound; System.out.print(array[random] + ", "); } } }
Результат вывода
Случайные элементы массива: 67, 34, 77, 34, 12, 77,