== Beispiel für eine Zufallsklasse ==
Folgendes Beispiel zeigt, wie man in Java an zufällig generierte Zahlen kommen kann:
Alles anzeigen
Hier ist die Datei zum kostenfreien Download: RandomNumbers.java
== Zufallswerte selbst erzeugen ==
Generell gibt es die Klasse "java.util.Random", welche Zufallswerte generiert. Diese muss instanziiert werden
bevor sie verwendet werden kann. Danach weist die Instanz verschiedene Funktionen auf, wie zum Beispiel
== Zufallswerte beschränken ==
Bei der Funktion Random.nextInt() lässt sich zudem ein Bereich zwischen 0 und n setzen, aus dem Zufallszahlen generiert werden:
Wichtig dabei ist (wie das letzte Beispiel zeigt), dass n größer als 0 sein muss- sonst gibt es einen Error. Es empfiehlt sich also, bei Begrenzung des Bereiches vorher zu Kontrollieren, ob n > 0 ist:
== Fazit ==
Ich hoffe, dass dieses kleine Tutorial ein paar Leuten helfen konnte :).
== Quellen ==
Folgendes Beispiel zeigt, wie man in Java an zufällig generierte Zahlen kommen kann:
Quellcode
- //this is the package that belongs to this class
- //you are free to change it to anything else
- package TWSargTeX;
- //this command is very important
- //it imports the required Random-class from the java-utils
- import java.util.Random;
- /**
- * This class creates random numbers
- *
- * @author Martin Bories
- * @copyright 2009 Martin Bories, all rights reserved
- * @license: You are allowed to use this free and to change the copyright!
- */
- public class RandomNumbers {
- /**
- * @access public
- * @method getRandomNumber()
- * @return numberIntegercontains a random created number as an integer
- */
- public static int getRandomNumber() {
- Random randomGenerator = new Random();
- return randomGenerator.nextInt();
- }
- /**
- * this function is a synonym to the "getRandomNumber()"-function
- *
- * @access public
- * @method getRandomInt()
- * @return numberIntegercontains a random created number as an integer
- */
- public static int getRandomInt() {
- Random randomGenerator = new Random();
- return randomGenerator.nextInt();
- }
- /**
- * this function returns a random created double
- *
- * @access public
- * @method getRandomDouble()
- * @return numberDoublecontains a random created number in the double format
- */
- public static double getRandomDouble() {
- Random randomGenerator = new Random();
- return randomGenerator.nextDouble();
- }
- /**
- * this function returns a random created float
- *
- * @access public
- * @method getRandomFloat()
- * @return numberFloatcontains a random created number in the float format
- */
- public static float getRandomFloat() {
- Random randomGenerator = new Random();
- return randomGenerator.nextFloat();
- }
- }
Hier ist die Datei zum kostenfreien Download: RandomNumbers.java
== Zufallswerte selbst erzeugen ==
Generell gibt es die Klasse "java.util.Random", welche Zufallswerte generiert. Diese muss instanziiert werden
bevor sie verwendet werden kann. Danach weist die Instanz verschiedene Funktionen auf, wie zum Beispiel
Quellcode
- //gibt einen zufälligen Integer-Wert zurück
- Random.nextInt();
- //gibt einen zufälligen Float-Wert zurück
- Random.nextFloat();
- //gibt einen zufälligen Double-Wert zurück
- Random.nextDouble();
- //gibt einen zufälligen Boolean-Wert zurück
- Random.nextBoolean();
- //gibt einen zufälligen Long-Wert zurück
- Random.nextLong();
== Zufallswerte beschränken ==
Bei der Funktion Random.nextInt() lässt sich zudem ein Bereich zwischen 0 und n setzen, aus dem Zufallszahlen generiert werden:
Wichtig dabei ist (wie das letzte Beispiel zeigt), dass n größer als 0 sein muss- sonst gibt es einen Error. Es empfiehlt sich also, bei Begrenzung des Bereiches vorher zu Kontrollieren, ob n > 0 ist:
== Fazit ==
Ich hoffe, dass dieses kleine Tutorial ein paar Leuten helfen konnte :).
== Quellen ==
12.995 mal gelesen