Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wypełnienie stringa znakami losowymi:

Ostatnio zmodyfikowano 2014-01-16 12:06
Autor Wiadomość
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();
P-102289
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...
P-102291
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.
P-102292
Monika90
» 2014-01-16 11:23:56
Ale w ASCII spacja ma kod 32
P-102293
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 :)
P-102294
Monika90
» 2014-01-16 11:31:35
Tu masz jak losować liczby z zadanego przedziału » Kurs C++ » Poziom 2Pseudolosowe liczby całkowite lekcja (oczywiście rand i % to słaba metoda)

Więc jak już to wiesz, to wystarczy tak:
C/C++
std::string str;
str.resize( 60 );
for( std::size_t i = 0; i < str.size(); ++i )
     str[ i ] = losuj( 32, 126 );

P-102295
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.
P-102296
Monika90
» 2014-01-16 11:48:48
Masz przeczytać wskazany artykuł, wtedy będziesz wiedział jak napisać funkcję losuj
P-102297
« 1 » 2
  Strona 1 z 2 Następna strona