tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
19
ZUGRIFFE
1328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    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****
     

  2. #2
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Schau doch mal in die Dokumentation?
    public double nextDouble()

    Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.
    nextDouble erwartet kein Argument.
    Technoblade bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  3. #3
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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
    PeaBull bedankt sich. 
    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.

  4. #4
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    danke für die Tipps ich werde es mal versuchen
     

  5. #5
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    kann man nich eiegentlich auch Math.random() + 0,5 machen****
     

  6. #6
    SE 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.
     

  7. #7
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    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:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  8. #8
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hmm, gute Frage, eigentlich hab ich ein ? geschrieben statt ***
     

  9. #9
    SE 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.
     

  10. #10
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    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:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  11. #11
    SE 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
     

  12. #12
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    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:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  13. #13
    SE Tutorials.de Gastzugang
    Ich finde die Lösung von Crack echt super ... manche Leute sind halt einfach nur genial.
    einfach nur crack bedankt sich. 

  14. #14
    Avatar von PeaBull
    PeaBull PeaBull ist offline Mitglied
    Registriert seit
    Jun 2011
    Ort
    BW
    Beiträge
    13
    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 :-)

  15. #15
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    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

  1. MySQL - Zwei Beziehungen zwischen zwei Tabellen
    Von suevas im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 21.03.11, 16:18
  2. Antworten: 7
    Letzter Beitrag: 13.04.07, 11:25
  3. Antworten: 1
    Letzter Beitrag: 26.05.06, 13:24
  4. Zwischen zwei Werten
    Von formmad im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 17.02.06, 10:38
  5. Antworten: 3
    Letzter Beitrag: 14.04.05, 20:46