English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Массив Java

Ориентированный на объекты Java (I)

Ориентированный на объекты Java (II)

Ориентированный на объекты Java (III)

Обработка исключений Java

Список (List) Java

Queue (очередь) Java

Множество Map Java

Множество Set Java

Вход/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Способ использования и примеры метода Java Math random()

Java математические методы Math

Метод random() Java Math возвращает значение, которое больше или равно 0.0 и меньше 1.0.

Синтаксис метода random():

Math.random()

Вниманиеrandom() метод статический. Поэтому мы можем использовать имя класса Math для вызова этого метода.

Параметры random()

random() метод без параметров.

возвращаемые значения random()

  • возвращаются между0.0и1.0между伪случайными значениями

ВниманиеВозвращаемые значения не являются本当に случайными. Вместо этого значения генерируются определенным вычислительным процессом, удовлетворяющим определенным условиям случайности. Поэтому они называются伪случайными значениями.

Пример 1: Java Math.random()

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() возвращает три различных значения.

Пример 2: генерация случайных чисел от 10 до 20

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,

Пример 3: доступ к элементам случайного массива

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,

Рекомендованные курсы

Java математические методы Math