-
hallo ich würde gerne eine Zufallszahl zwischen zwei Werten erstellen. Hier ist mein Code:
Code :1 2 3 4 5 6
public double getZufallszahl(double von, double bis) { Random r = new Random(); double zufallszahl = r.nextDouble((bis-von)+1); return von+zufallszahl; }
geht leide aber nicht, weil eclipse mir sagt " method nextDouble.. is not applicable for the arguments(double). was hab ich falsch gemacht****
-
Schau doch mal in die Dokumentation?
nextDouble erwartet kein Argument.public double nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
12.05.11 14:05 #3
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Random, sei es ein Objekt oder eine Funktion, gibt in jeder Programmiersprache eine Fließkommazahl mit einem Wert zwischen 0 und 1 aus. Das heißt, dass du den kleineren Wert von dem größeren Wert abziehen musst, die Differenz davon multiplizierst mit dem Wert von Random, dass dann über die Modulofunktion jagst und am Ende wieder die Differenz darauf addierst.
Code (Pseudo):1 2 3 4 5 6 7 8
a = 3; b = 7; c = rand(); # Zufallszahl d = b - a; # Differenz e = c * d; # Multiplizieren mit Zufallszahl f = e % d; # Modulo g = f + 1 + d; # Differenz addieren, g ist deine Zufallszahl
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
danke für die Tipps ich werde es mal versuchen
-
kann man nich eiegentlich auch Math.random() + 0,5 machen****
-
13.05.11 12:47 #6SE Tutorials.de Gastzugang
Jain ... weil : Math.random() liefert einen double für den folgendes gilt : 0.0<=x<1.0 ... also einschließlich 0.0 bis max 0.99999999 also maximal ein Bit kleiner als 1.0 ... du würdest also nie auf die vollen 1.5 kommen. Wenn das aber nicht wichtig ist kannst du es natürlich genau so machen.
-
Warum sollte man das nicht koennen? Ausprobieren, dann siehst du es doch
PS: Im uebrigen achte bitte auf deine Gross- und Kleinschreibung, darauf wird hier im Forum geachtet.
PSS: Was sollen diese ganzen * ?Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
Hmm, gute Frage, eigentlich hab ich ein ? geschrieben statt ***
-
13.05.11 13:16 #9SE Tutorials.de Gastzugang
@MiMi das ist der Tutorials.de-BadWord-Filter der getreu dem Motto : Satzzeichen sind keine Rudeltiere arbeitet.
Auch andere belibte Abkürzugen werden blockiert wie etwa das wort P.R.O.G.G ... für mich ganz normales Kürzel für Programm ... oder bis auf das P auch der Wortstamm einer Getreidepflanze. Wäre im übrigen mal schön von den Admins zu erfahren was genau und warum geblockt wird.
-
Ja aber nur wenn man mehrere Fragezeichen macht. Wobei so viele * genauso Unsinnig sind

progg Progg, geht doch, kennst zwar max unter prog aber viele Anfaenger vielleicht nicht
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
13.05.11 13:35 #11SE Tutorials.de Gastzugang
Hmm dann wurde de Bad-Word-Filter in der Zwischenzeit aktualisiert. In irgend einem Code-Snippet das ich noch mit Gast-Konto damals gepostet hab hat mir genau das den Package-Namen kaputt gemacht ...
BTW : das mit Prog für Programm haste schon recht ... aber die tätigkeit Programmieren habe ich auf Grund meiner starken Slang-Sprache mit doppeltem G geschrieben : proggen = Programieren
-
Ok genug OT

@starbug
Probier solche Sachen aus, wenn was nicht funktioniert und du verstehst nicht warum, frage hier bzw schau in die Dokumentation
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
13.05.11 14:02 #13SE Tutorials.de Gastzugang
Ich finde die Lösung von Crack echt super ... manche Leute sind halt einfach nur genial.
-
Ja, wenn ich jetzt z.B. einen Würfel programmieren möchte, dann darf dieser doch nur Werte zwischen 1 und 6 ausgeben. Wie müsste das dann aussehen?
Die Techniker lachen die Informatiker aus, dass wir nur Computerratten sind, hier meine Antwort:
WIR werden die Maschinen programmieren, die EUCH die Arbeitsplätze wegnehmen :-)
-
29.06.11 13:28 #15
Für deinen Fall reicht das:
Code java:1
int gewuerfelteAugenzahl = new Random().nextInt(6)+1;
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
Ähnliche Themen
-
MySQL - Zwei Beziehungen zwischen zwei Tabellen
Von suevas im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 21.03.11, 16:18 -
Mit substr zwischen Satz zwischen zwei Wörtern trennen
Von juhuhuhuhu im Forum PHPAntworten: 7Letzter Beitrag: 13.04.07, 11:25 -
Modellierung von zwei Beziehungen zwischen zwei Klassen in Hibernate
Von janw im Forum JavaAntworten: 1Letzter Beitrag: 26.05.06, 13:24 -
Zwischen zwei Werten
Von formmad im Forum Flash PlattformAntworten: 2Letzter Beitrag: 17.02.06, 10:38 -
Zufallszahl zwischen zwei bestimmten zahlen erstellen.
Von Cristok im Forum C/C++Antworten: 3Letzter Beitrag: 14.04.05, 20:46



3Danke

Zitieren

Login





