Ergebnis 1 bis 4 von 4
  1. #1
    Bugbear Wurm
    Registriert seit
    30.09.2007
    Beiträge
    260

    Standard Zufällige Generieren von Buchstaben,Zahlenfolgen

    Hiho,

    Ich hab derzeit ein problem. In meinem Programm habe ich einen Button erstellt der mittels dem Befehl
    Code:
    SetDlgItemInt(hDlg, ID_KEY, rand()%21, FALSE);
    Eine zufällige Zahl zwischen 0 - 20 generiert und gibt sie and die ID ID_KEY weiter.

    Nun wie kann ich dass nun so erstellen, dass er 20 Zeichen erstellt und das in Zahlen und buchstaben?

    Ich hab schon probiert mittels schleifen das zu erstellen, jedoch wird der oben genannte Befehl dafür falsch sein, da er das bei der schleife immer überschreibt.

    Zudem hab ich das Problem, da ich net weiß wie ich BUCHSTABEN zufällig einfügen lasse.

    Würde mich auf eine Hilfe freuen.

    Gruß


    >>>AB DI 23.02.2010 in London bis 05.03.2010<<<

    [b] PHP - Hilfe
    [b] HTML - Hilfe
    [b] MySQL - Hilfe
    [b] Delphi - Hilfe
    [b] Java - Hilfe (Anfänger)

    ~~~~my BM Profil~~~~

    (0|3|0)

  2. #2
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi

    Also brain.exe wäre sicher hilfreich...
    Du brauchst die Zahlen als char, wie ich annehme.

    Hier eine kleine Funktion, die nur einstellige Zahlen (also 0 bis 9) möglich macht - daraus ein "0 bist 20" zu machen, will ich Dir nicht abnehmen bzw. geht aus Deinem Post nicht ganz hervor, ob Du 20 Zufallszahlen oder Zufallszahlen von 0 bis 20 brauchst...

    Code:
    char give_alphanum(void)
    {
      static const char alphanum[62] = \
    "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    
      srand(time(NULL));
      return alphanum[rand() % 62];
    }
    GreetZ RiDER

  3. #3
    Bugbear Wurm
    Registriert seit
    30.09.2007
    Beiträge
    260

    Standard

    Du hast da ein Eingabefeld und dort soll per Button 20 Zufällige Zahlen udn Buchstaben stehen
    Mein Problem ist:
    Wenn ich jetzt auf dem Button RANDOM klicke, generiert er mir eine Zahl automatisch im Eingabefeld.
    Dabei will ich 20 Zahlen / Buchstaben haben
    Code:
    _________________________________________________________
    |1234sdhhdfhdfh000ßß457332126                      |    | RANDM |
    ---------------------------------------------------|    |_______|
    So sollte das am ende aussehen, jedoch passiert bei mir das nur das dortsteht: (Phantasie wird benötigt^^)
    Code:
    ________________________________________________
    |12                                               |   | RANDM |
    ---------------------------------------------------|   |_______|
    Hiern Codeausschnitt vom Random Button

    Code:
    		case ID_RANDOM:
    			EnableWindow(GetDlgItem(hDlg, ID_BUILD), TRUE);
    			SetDlgItemInt(hDlg, ID_KEY, rand()%10, FALSE); 
    			break;
    Mir ist klar das durch SetDlgItemInt die derzeitige Zahl im Eingabefeld (Falls vorhanden) durch eine neue generierte zufallszahl ersetzt wird.

    Durch dein Code daoben ist mir gerade eine Idee gekommen dies irgentwie umzusetzen, mal schaun ob ich so wie ichs mir vorstelle hnbekomme =)


    >>>AB DI 23.02.2010 in London bis 05.03.2010<<<

    [b] PHP - Hilfe
    [b] HTML - Hilfe
    [b] MySQL - Hilfe
    [b] Delphi - Hilfe
    [b] Java - Hilfe (Anfänger)

    ~~~~my BM Profil~~~~

    (0|3|0)

  4. #4
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Du musst einfach 20 mal meine Funktion aufrufen und den Rückgabewert in Dein Eingabefeld schreiben lassen (womit ich mich nicht auskenne - TUI-Coder )

    Du musst nur die Variable alphanum etwas verändern, denn scheinbar willst Du keine Großbuchstaben, dafür aber das Eszet... außerdem könntest Du aus
    • return alphanum[rand() % 62];
    ein
    • return alphanum[rand() % strlen(alphanum)];
    machen

    Aber im Grunde ist das eine Übung aus dem vierten oder fünften Kapitel eines Buches.

    GreetZ RiDER

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •