tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
280
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BeaTBoxX BeaTBoxX ist offline Mitglied Platin
    Registriert seit
    Mar 2003
    Ort
    Nürnberg
    Beiträge
    525
    Hallo zusammen,

    folgendes Problem:

    Ich programmiere gerade mit C# ein sog. Suchsel. Also ein Wörtersuchrätselgenerator.
    Worte werden zufällig in ein Gitter eingeordnet, und die übrigen leeren Felder dann mit zufälligen Buchstaben aufgefüllt.

    Da sind wir auch schon beim Punkt:

    ich habe mir eine kleine Methode geschrieben, die mir einen Zufallsbuchstaben zurückgibt.

    Code :
    1
    2
    3
    4
    5
    
            private string GetRandomLetter()
            {
                System.Random r = new System.Random();
                return Convert.ToChar(r.Next(26) + 65).ToString();
            }
    Nun ist das Problem aber, dass ich diese Methode am Ende der Generierung mehrmals aufrufe.. eben um alle noch leeren Felder zu füllen. Da diese Randomfunktion wohl an der Systemzeit hängt, habe ich von sagen wir ca 50 Randombuchstaben nur ca 3-4 verschiedene.

    Habt ihr einen Tip für mich, wie ich das am besten anstelle?

    Danke & Gruß

    Frank
     
    Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Kreiere nicht jedesmal in der Funktion ein neues Random Objekt, sondern verwende immer das gleiche.

    Du könntest es z.B. als Klassenattribut speichern und immer wiederverwenden.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    jap verwende die einmal erzeugte Random Instanz wieder... wenn dir das nicht Random genug ist schau mal hier:
    http://www.codeproject.com/KB/recipes/Random.aspx

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    BeaTBoxX BeaTBoxX ist offline Mitglied Platin
    Registriert seit
    Mar 2003
    Ort
    Nürnberg
    Beiträge
    525
    Danke,

    ersteres war schon genug. Habe ich total ignoriert %)

    Vielen Dank
     
    Nürnberg ist die geheime Welthaupstadt der Musik, das weiss nur noch keiner :-)

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 1
    Letzter Beitrag: 14.08.05, 00:22
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51