wypełnienie stringa znakami losowymi:
Ostatnio zmodyfikowano 2014-01-16 12:06
kris23221 Temat założony przez niniejszego użytkownika |
wypełnienie stringa znakami losowymi: » 2014-01-16 11:00:54 Witam, mam problem, otóż szukam i szukam i nie mogę nigdzie znaleźć jak wypełnić stringa znakami(literami, cyframi i innymi znakami). Tylko takie coś mam, ale tez nie wypełnia cyframi:
string t; srand(time(0)); for(int i = 0; i < 60; i++) t = rand();
|
|
Monika90 |
» 2014-01-16 11:17:17 literami, cyframi i innymi znakami |
Jakimi innymi znakami? Czy może być najzupełniej dowolny kod znaku? A może dowolny, ale bez '\0'? A może tylko drukowalne? Ciągły podzbiór znaków, czy nie? itp... |
|
kris23221 Temat założony przez niniejszego użytkownika |
» 2014-01-16 11:22:40 tzn wszystkie od 32 do 126 z ASCII(bo spacja też musi być). Robię projekt na studia i potrzebuję takiego wypełniania. |
|
Monika90 |
» 2014-01-16 11:23:56 Ale w ASCII spacja ma kod 32 |
|
kris23221 Temat założony przez niniejszego użytkownika |
» 2014-01-16 11:25:21 Pomyliłem się i już napisałem że od 32 :) |
|
Monika90 |
» 2014-01-16 11:31:35 Tu masz jak losować liczby z zadanego przedziału Pseudolosowe liczby całkowite (oczywiście rand i % to słaba metoda) Więc jak już to wiesz, to wystarczy tak: std::string str; str.resize( 60 ); for( std::size_t i = 0; i < str.size(); ++i ) str[ i ] = losuj( 32, 126 );
|
|
kris23221 Temat założony przez niniejszego użytkownika |
» 2014-01-16 11:45:09 Mimo wszystko wyskakują błędy(biblioteka cstdlib dodana)dotyczące size_t, a także deklaracji 'losuj'. Zmieniłem na takie coś lecz nadal wyskakuje błąd z deklaracją 'losuj'. std::string t; t.resize( 60 ); for( int i = 0; i <60; ++i ) t[ i ] = losuj( 32, 126 );
PS. Jak możesz to napisz skąd jest i do czego odnosi się ta funkcja losuj. |
|
Monika90 |
» 2014-01-16 11:48:48 Masz przeczytać wskazany artykuł, wtedy będziesz wiedział jak napisać funkcję losuj |
|
« 1 » 2 |