Zufallszahl zwischen...

Status
Nicht offen für weitere Antworten.

Campino

Top Contributor
Wie bekommt man Zufalszahlen zwischen zwei int Werten (z.b. 0 und 700). Gibt es da ne Funktion für oder muss ich das selbst Programmieren?? Die Zahlen sollen als Koordinaten von Canvas genutzt werden und wenn sie größer sind verschwinden die Unter anderen AWT-Elementen bzw. ganz aus dem Applet.
 

Kerberus

Bekanntes Mitglied
Ja gibt es:
Code:
import java.util.*;


.....
Random r = new Random();
int i = r.nextInt(50); //alle zahlen 0+1+2.....+49 beachte: 50 ist nicht inbegriffen
...
 

bummerland

Top Contributor
Code:
import java.util.Random;
...

Random ran = new Random();
int zufallszahl = ran.nextInt(700)// ergibt zufallszahl zw. 0 und 700

[edit]da war ich wohl etwas zu langsam... [/edit] :roll:
 
W

www.rossbacher-f.de

Gast
/**
* Erzeugt eine zufällige Zahl in einem Bereich von Zahlen
* @param von die von Grenze
* @param bis die bis Grenze
* @return eine zufällige Zahl zwischen von - bis
*/
public static int getZufallszahl(int von, int bis){
Random ran = new Random();
int zufallszahl = ran.nextInt((bis-von)+1);
return von+zufallszahl;
}
 
G

Gast

Gast
Inwiefern ist z.B Math.random()*20 schlechter zur Erstellung einer Zufallszahl ?
 

hdi

Top Contributor
Inwiefern ist z.B Math.random()*20 schlechter zur Erstellung einer Zufallszahl ?

Kleiner Test:

--- Testing Math.random() and Random.nextInt() on a number between 0 and 1000

RUN1
1000 calls on Math.random()*1000 result in 96 different values.
1000 calls on Random.nextInt(1000) result in 97 different values.

RUN2
1000 calls on Math.random()*1000 result in 95 different values.
1000 calls on Random.nextInt(1000) result in 96 different values.

RUN3
1000 calls on Math.random()*1000 result in 96 different values.
1000 calls on Random.nextInt(1000) result in 94 different values.

RUN4
1000 calls on Math.random()*1000 result in 93 different values.
1000 calls on Random.nextInt(1000) result in 89 different values.

RUN5
1000 calls on Math.random()*1000 result in 95 different values.
1000 calls on Random.nextInt(1000) result in 96 different values.

... also gar nicht "schlechter", vllt ist das casten von double nach int halt etwas unnötige Arbeit..
 

0x7F800000

Top Contributor
Gast hat gesagt.:
Inwiefern ist z.B Math.random()*20 schlechter zur Erstellung einer Zufallszahl ?
1) Math.random() legt sich beim ersten aufruf ein statisches Random-Objekt an, und bei allen darauffolgenden aufrufen fragt er jedes mal wie bescheuert "if(randomNumberGenerator!=null){..." ab, obwohl es offensichtlich immer wahr ist. => Für die dämliche unnötige herumfragerei geht Zeit verloren.
2) Math.random() rechnet mit double. Einen gleichverteilten double herzustellen ist irgendwie voll die Kunst, wenn man denormalisierte Zahlen korrekt behandeln möchte usw. double ist auch noch 2x so breit wie ein int rein von bytes her
=> unnötiger aufwand für nichts
3) Math.random() rechnet nicht nur mit doubles, es gibt ja auch noch eines Zurück. Das anschließend wieder in Integer zu kasten ist bescheuert. => Umsonst gemachte Arbeit wird weggeworfen
4) Zwischendurch musst du noch mit 20 multiplizieren. Diese eine Multiplikation ist eine Multiplikation zuviel.
=> unnötige Arbeit
5) Das Debuggen wird geringfügig durch den Umstand erschwert, dass du bei Math.random() nicht ohne reflection den Seed auf irgendeinen festen Wert setzen kannst. D.h. es sind erstmal 10 Minuten Reflection-krämpfe nötig, um das Programm zu testzwecken deterministisch ablaufen zu lassen, um etwa selten auftretende Fehler aufzuspüren.

=> WHAAAAAA :autsch:

Benutzt Random!
 

hdi

Top Contributor
Ja right hatte eine 0 in der for-schleife vergessen ;)
Ergebnisse liegen bei ~650 Werten. Ich fande es auch etwas strange
aber du kennst das ja wenn man sich denkt "hmm das is komisch", und dann schaut man fern. xD
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Zufallszahl zwischen 10 und 99? Java Basics - Anfänger-Themen 5
G Zufallszahl zwischen 2 und n Java Basics - Anfänger-Themen 10
E zufallszahl zwischen 1 und 6 Java Basics - Anfänger-Themen 6
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
S Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 13
brypa Zufallszahl Java Basics - Anfänger-Themen 9
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
N Bereich Zufallszahl bestimmen (50 und 100 / 80 und 90) Java Basics - Anfänger-Themen 2
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
E Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 4
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
M Vierstellige Zufallszahl Java Basics - Anfänger-Themen 3
B Methoden Per Buttonklick eine Zufallszahl in ein Numberfield geben Java Basics - Anfänger-Themen 2
S Zufallszahl-Generatoren (Schnittstellen) Java Basics - Anfänger-Themen 14
S Zufallszahl (Statische Attribute und Methoden) Java Basics - Anfänger-Themen 10
M Erste Schritte Zufallszahl Spiel Problem Java Basics - Anfänger-Themen 7
N Zufallszahl beim Eintragen Java Basics - Anfänger-Themen 2
B Methoden Die Sache Mit der Zufallszahl Java Basics - Anfänger-Themen 3
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
F Zufallszahl ohne Wiederholung Java Basics - Anfänger-Themen 7
R Zufallszahl Java Basics - Anfänger-Themen 5
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
S Zufallszahl erzeugen in 50er Schritten Java Basics - Anfänger-Themen 2
S Gerade bzw. Ungerade Zufallszahl generieren Java Basics - Anfänger-Themen 5
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
M Exception bei Zufallszahl Java Basics - Anfänger-Themen 15
M neue Zufallszahl in Schleife Java Basics - Anfänger-Themen 2
TheKing Zufallszahl die man durch 15 dividieren kann Java Basics - Anfänger-Themen 6
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
N zufallszahl Java Basics - Anfänger-Themen 3
D Java Zufallszahl Java Basics - Anfänger-Themen 5
N Zufallszahl Java Basics - Anfänger-Themen 2
A Eingabe und Zufallszahl Java Basics - Anfänger-Themen 12
S Zufallszahl -> Schleife Java Basics - Anfänger-Themen 10
TheKing ZufallsZahl im negativbereich Java Basics - Anfänger-Themen 2
S Zufallszahl mit 6 Stellen erzeugen Java Basics - Anfänger-Themen 4
D bei Zufallszahl immer 2 Java Basics - Anfänger-Themen 12
K Zufallszahl Java Basics - Anfänger-Themen 4
Z Alle 15 sek eine Zufallszahl auf Bildschirm Java Basics - Anfänger-Themen 10
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
S Zufallszahl Java Basics - Anfänger-Themen 9
I Zufallszahl ziwschen 0 und 7 Java Basics - Anfänger-Themen 3
F Zufallszahl in einem bestimmten Intervall Java Basics - Anfänger-Themen 9
B Befehl zum erstellen einer Zufallszahl. Java Basics - Anfänger-Themen 8
S 4-stellige Zufallszahl Java Basics - Anfänger-Themen 4
P Methode funzt nicht => Zufallszahl darf nicht 2x erschein Java Basics - Anfänger-Themen 4
M zufallszahl ohne doppelvorkommen Java Basics - Anfänger-Themen 2
H Zufallszahl Java Basics - Anfänger-Themen 2
K [Java] Zufallszahl als ganze Zahl Java Basics - Anfänger-Themen 5
R Zufallszahl random Java Basics - Anfänger-Themen 8
J eigene methode erstellen die eine Zufallszahl generiert. Java Basics - Anfänger-Themen 12
J Zufallszahl ohne Math.random Java Basics - Anfänger-Themen 4
S Spiel: Wer ist näher an der Zufallszahl? Java Basics - Anfänger-Themen 4
N Überprüfung der ZufallsZahl? Java Basics - Anfänger-Themen 2
S Zufallszahl ermitteln Java Basics - Anfänger-Themen 2
H zufallszahl Java Basics - Anfänger-Themen 2
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
S Unterschied zwischen Denkweisen Java Basics - Anfänger-Themen 13
O Klassen Zusammenspiel zwischen 2 Klassen Java Basics - Anfänger-Themen 1
Ras Unterschied zwischen parser xml and api xml Java Basics - Anfänger-Themen 7
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
U Erste Schritte nextGaussian zwischen zwei Werten Java Basics - Anfänger-Themen 19
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
rafi072001 Assoziation zwischen Musiker und Label Java Basics - Anfänger-Themen 1
I Best Practice Saubere Verbindung zwischen API und Business Layer mit DTO's Java Basics - Anfänger-Themen 2
A Parametar übergabe zwischen Methoden Java Basics - Anfänger-Themen 26
W User zwischen Optionen wählen lassen Java Basics - Anfänger-Themen 1
I Differenz zwischen LocalDateTime Java Basics - Anfänger-Themen 4
Leo_1789 Differenz ausrechnen zwischen denn idealgewicht und denn echten Gewicht Java Basics - Anfänger-Themen 7
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 3
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
NeoLexx Zuweisungskompatibilität zwischen Vererbungsbeziehungen (Polymorphie) Java Basics - Anfänger-Themen 18
L Threads Synchronisierung zwischen threads Java Basics - Anfänger-Themen 4
N Berührung zwischen Rechtecken Java Basics - Anfänger-Themen 5
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
J Wert zwischen JFrames übergeben Java Basics - Anfänger-Themen 2
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
J Punkt auf,über,unter oder zwischen 2 Geraden Java Basics - Anfänger-Themen 14
A Kommunikation zwischen nebenläufigen Threads Java Basics - Anfänger-Themen 4
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
Dilara_K Abstand zwischen den Doppelwerten in einem Array herausfinden Java Basics - Anfänger-Themen 20
S Nach dem Herüberschieben eines Arrays zwischen 2 Frames öffnet sich das Frame nicht mehr Java Basics - Anfänger-Themen 12
J Objektzugriff zwischen disjunkten Klassen Java Basics - Anfänger-Themen 1
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
A Methoden Unterscheid zwischen public und ohne Java Basics - Anfänger-Themen 9
X Input/Output Höchste Temperaturschwankung zwischen 2 Tagen Java Basics - Anfänger-Themen 2
Bluedaishi der Monat zwischen zwei Datumsangaben Java Basics - Anfänger-Themen 15
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
S Parameterübergabe zwischen zwei Programme Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben