[C/C++] string_1 + random_number = string_2 ?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Golly, 6. Juni 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. Juni 2008
    string_1 + random_number = string_2 ?

    Hi,

    ich bin verzweifelt auf der Suche folgendes zu realisieren :

    String_1, zB. : "test"

    und eine bei jedem Programmstart erneut zufällig generierte min. 5-10 stellige Zahl dranzuhängen:

    und das Ganze dann als string_2 abzuspeichern :


    string_1 + rand_number = string_2

    "test" + 82013 = "test82013"


    was für möglichkeiten gäbe es dies zu realisieren?

    Vielen Dank schonmal im Vorraus!
     
  2. 6. Juni 2008
    AW: string_1 + random_number = string_2 ?

    einen ostringstream aus dem sstream-Header benutzen:

    Code:
    #include <iostream>
    #include <sstream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
     string string1, string2;
     ostringstream oss;
     int zufallszahl = 12345; //musste natürlich später per Zufall erzeugen
     
     oss << string1 << zufallszahl; 
     string2 = oss.str(); // str() gibt den string zurück
    
     cout << string2 << endl;
    }
    
     
  3. 6. Juni 2008
    AW: string_1 + random_number = string_2 ?

    Jo, danke für die schnelle Antwort!

    Läuft wie geschmiert.

    Habe jetzt

    srand( (unsigned) time(NULL) ) ;
    zufallszahl = 1 + ( rand() % 100 );

    hinzugefügt, will aber, dass der mir eine 5-stellige Zufallszahl ausspuckt und nicht eine zwischen 1-100.

    Wie bewerkstellige ich das?

    Gibt es noch "andere" Möglichkeiten string + zahl zu string_2 zu machen als über sstream?

    Und wie würde das ganze in C-Code aussehen?

    Danke schonmal im Vorraus!
     
  4. 6. Juni 2008
    AW: string_1 + random_number = string_2 ?

    Zufallszahlen in nem bestimmten Bereich kriegst du so:
    Code:
    untergrenze + rand() % (obergrenze - untergrenze);
    
    In C:
    Code:
     char string1[100], string2[100];
     int zufallszahl = 12345;
    
     sprintf(string2, "%s%d", string1, zufallszahl);
     printf("%s", string2);
    
     
  5. 6. Juni 2008
    AW: string_1 + random_number = string_2 ?

    Hab das jetzt so gemacht :

    Code:
     char string2[100];
     int zufallszahl;
     srand( (unsigned) time(NULL) );
     zufallszahl = 10000 + rand() % (99999 - 10000);
     
     sprintf(string2, "test-%d", zufallszahl);
     printf("%s", string2);
    
    Danke nochmal!
     
  6. 6. Juni 2008
    AW: string_1 + random_number = string_2 ?

    ~closed~
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.