Package pi

Class Random

java.lang.Object
pi.Random

@API public final class Random extends Object
Diese Klasse liefert Methoden, die zufällig verteilte Rückgaben haben.
Author:
Michael Andonie, Josef Friedrich
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    Gibt einen zufälligen double-Wert im Intervall [0;1] zurück.
    static double
    range(double lowerLimit, double upperLimit)
    Gibt einen zufälligen double-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    static int
    range(int upperLimit)
    Gibt einen zufälligen int-Wert zwischen 0 und einer festgelegten Obergrenze zurück.
    static int
    range(int lowerLimit, int upperLimit)
    Gibt einen zufälligen int-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    static boolean
    Gibt einen zufälligen boolean-Wert zurück.
    Die Wahrscheinlichkeiten für true bzw.
    static Vector
    vector(double lowerX, double upperX, double lowerY, double upperY)
    Erzeugt einen zufälligen Vektor mit Komponenten in den angegebenen Bereichen.
    static Vector
    vector(Scene scene)
    Erzeugt einen zufälligen Vektor innerhalb des sichtbaren Bereichs einer Scene.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • toggle

      @API public static boolean toggle()
      Gibt einen zufälligen boolean-Wert zurück.
      Die Wahrscheinlichkeiten für true bzw. false sind gleich groß.
      Returns:
      Mit 50 % Wahrscheinlichkeit false, mit 50 % Wahrscheinlichkeit true.
    • range

      @API public static int range(int upperLimit)
      Gibt einen zufälligen int-Wert zwischen 0 und einer festgelegten Obergrenze zurück.

      Die Wahrscheinlichkeiten für die Werte zwischen 0 und der Obergrenze sind gleich groß.

      Parameters:
      upperLimit - Die höchste Zahl, die im Ergebnis vorkommen kann.
      Returns:
      Eine Zahl x, wobei 0 <= x <= upperLimit gilt. Die Wahrscheinlichkeit für alle möglichen Rückgaben ist gleich groß.
    • range

      @API public static int range(int lowerLimit, int upperLimit)
      Gibt einen zufälligen int-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.

      Die Wahrscheinlichkeiten für die Werte zwischen Unter- und Obergrenze sind gleich groß.

      Parameters:
      lowerLimit - Die niedrigste Zahl, die im Ergebnis vorkommen kann.
      upperLimit - Die höchste Zahl, die im Ergebnis vorkommen kann.
      Returns:
      Eine Zahl x, wobei lowerLimit <= x <= upperLimit gilt. Die Wahrscheinlichkeit für alle möglichen Rückgaben ist gleich groß.
    • range

      @API public static double range()
      Gibt einen zufälligen double-Wert im Intervall [0;1] zurück.

      Die Wahrscheinlichkeit ist für alle möglichen Werte in diesem Intervall gleich groß.

      Returns:
      Ein doubleWert im Intervall [0;1]. Die Wahrscheinlichkeit für alle möglichen Rückgaben ist gleich groß.
    • range

      @API public static double range(double lowerLimit, double upperLimit)
      Gibt einen zufälligen double-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.

      Die Wahrscheinlichkeiten für die Werte zwischen Unter- und Obergrenze sind gleich groß.

      Parameters:
      lowerLimit - Die niedrigste Zahl, die im Ergebnis vorkommen kann.
      upperLimit - Die höchste Zahl, die im Ergebnis vorkommen kann.
      Returns:
      Eine Zahl x, wobei lowerLimit <= x <= upperLimit gilt. Die Wahrscheinlichkeit für alle möglichen Rückgaben ist gleich groß.
    • vector

      @API public static Vector vector(double lowerX, double upperX, double lowerY, double upperY)
      Erzeugt einen zufälligen Vektor mit Komponenten in den angegebenen Bereichen.
      Parameters:
      lowerX - Die untere Grenze für die X-Komponente.
      upperX - Die obere Grenze für die X-Komponente.
      lowerY - Die untere Grenze für die Y-Komponente.
      upperY - Die obere Grenze für die Y-Komponente.
      Returns:
      Ein neuer Vektor mit zufälligen X- und Y-Komponenten innerhalb der angegebenen Bereiche.
      Since:
      0.42.0
    • vector

      public static Vector vector(Scene scene)
      Erzeugt einen zufälligen Vektor innerhalb des sichtbaren Bereichs einer Scene.

      Die Grenzen werden aus dem Bounds der Szene übernommen.

      Parameters:
      scene - Die Szene, deren sichtbarer Bereich als Grenzen dient.
      Returns:
      ein Vector im jeweiligen Bereich der Szene
      Since:
      0.42.0