tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
2604
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cobfreaky cobfreaky ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    52
    Heyho,

    Ich möchte einen Generator schreiben.
    In diesem Generator sollen ~ 1200 13-Stellige Codes nach dem Zufallsprinzip in einer Textbox ausgeworfen werden.
    Ich weiß leider garnicht, wie ich das anstellen soll. In welches Steuerelement müssen die Codes, damit sie in der Textbox ausgegeben werden können? Was muss ich sonst noch beachten, damit das ganze Zufällig passiert?

    Gruß,
    cobfreaky
     

  2. #2
    Fabsch Fabsch ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    127
    Hallo,

    dazu kannst du einfach die Klasse Random benutzen und in einer for-Schleife 13 Zeichen zufällig erzeugen.
    Für Großbuchstaben z.B. Zahlen zufällig zwischen 65 und 90 erzeugen lassen und dann dies in ein ASCII-Zeichen umwandeln.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    Random r = new Random();
    string s = String.Empty;
    for (int i = 0; i < 13; i++)
    {
        int j = r.Next(65, 90);
        s += System.Text.Encoding.ASCII.GetString(new byte[] { (byte)j });
    }

    Hier kommt z.B. folgender Text raus:
    Code :
    1
    
    JDMQRPUDMINIG


    Zum Schreiben in eine Textbox, einfach eine Textbox auf das Form tun und dann folgendermaßen zuweisen:
    Code :
    1
    
    textBox1.Text = s;

    MfG
    Fabsch
    Geändert von Fabsch (18.11.08 um 20:41 Uhr) Grund: _
     

  3. #3
    cobfreaky cobfreaky ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    52
    Ne, dass meine ich nicht.
    Ich habe diese ~ 1200 13-Stelligen Zahlencodes schon und will diese lediglich zufällig ausgeben. Nix generieren oder so.
     

  4. #4
    Fabsch Fabsch ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    127
    Ah ok, hab ich dann falsch verstanden.

    Als was liegen diese Codes denn vor? In einer Datei?
    Wenn ja, lies diese Datei einfach ein und speichere diese Codes in einer List oder ArrayList oder was auch immer.
    Dann kannst du mit der Random-Klasse einfach ein zufälliges Element auswählen.

    Also z.B. wenn die Codes in einer Datei stehen und ein Code pro Zeile:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    List<string> codes = new List<string>();
    using (StreamReader sr = new StreamReader(Application.StartupPath + "codes.txt"))
    {
        while (!sr.EndOfStream)
        {
            codes.Add(sr.ReadLine());
        }
        sr.Close();
    }
    //zufälligen auswählen
    Random r = new Random();
    string selCode = codes[r.Next(0, codes.Count)];
    // in selCode steht dann der zufällig ausgewählte Code

    MfG
    Fabsch
     

  5. #5
    Masterclavat Masterclavat ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    325
    Unter der Annahme, dass diese Codes in einer Datei von Zeilenumbrüchen getrennt sind.
    Code vbnet:
    1
    2
    3
    4
    5
    
           Dim Codes() As String = System.IO.File.ReadAllText("C:\Codes.txt").Split(CChar(Environment.NewLine))
            Dim Rand As New Random
            Dim CodeAusgeben As String = Codes(Rand.Next(Codes.Length - 1))
     
            Messagebox.Show(CodeAusgeben)

    /Edit: Ich sollte vorher mal aktualisieren
     

  6. #6
    cobfreaky cobfreaky ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    52
    Die codes sollen nicht in einer externen Datei sein...
    Sie sollen im Programm stehen!
     

  7. #7
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hallo cobfreaky,

    wenn sich die Leute hier schon so viel Mühe geben und dir
    zig Beispiele zeigen, die funktionieren und dir eigentlich den Weg
    schon verdeutlichen und du es immer noch nicht verstehst.
    Dann solltest du mal sagen wie die Zufallsstrings in deinem Code
    vorliegen. In einer List ? in einem Array ? oder wo kommen die her ?

    Da wirst du schonmal mehr als 2 Zeilen schreiben müssen.
    Und dann auch noch mit Ausrufezeichen, ich fasse es nicht.
     
    Hilfreiche Posts bitte bewerten !

  8. #8
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Die Lösung für dein Problem wurde doch bereits genannt, man muss sich nur mal die Mühe machen eines der Beispiele genauer zu betrachten.
    Außerdem: Dieses Forum soll helfen und Denkanstöße geben, wir sind nicht dafür da um vollständige Lösungen zu präsentieren. Mit etwas Eigeninitiative lernt man mehr als durch Abschreiben.

    Erzeuge eine List<string> und befülle diese Liste mit den ~1200 Codes. Da sich diese Vorgehensweise für mich mehr als unschön (und das soll mal freundlich ausgedrückt sein) anhört würde ich die ganzen Coden nicht in den Code schreiben. Anschließend ermittelst du via Random einen zufälligen Index und gibst den entsprechenden Code aus der Liste aus.

    Besser wäre es wohl die Variante mit der Datei mit einer Ressource zu kombinieren. Die Codes werden in einer Ressource abgelegt. Das Programm liest aus der Ressource usw. (siehe oben)
    Geändert von FwDonnerbalken (19.11.08 um 09:13 Uhr) Grund: Ich brauch nen Deutschanfängerkurs :(
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

Ähnliche Themen

  1. Werte summieren und in einer Textbox ausgeben
    Von exiter28 im Forum .NET Datenverwaltung
    Antworten: 9
    Letzter Beitrag: 03.08.10, 15:36
  2. Antworten: 1
    Letzter Beitrag: 16.04.10, 12:21
  3. Datum in Textbox ausgeben
    Von ChrissiGa im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 01.11.07, 19:16
  4. Dateiinhalt in Textbox ausgeben
    Von Pr0phet im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 26.04.07, 18:45
  5. Fehler beim Eintragen einer Zufallszahl
    Von Grunge im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.03.06, 16:06