Losowe generowanie znakow tekstowych
Ostatnio zmodyfikowano 2013-11-18 17:56
Notka Temat założony przez niniejszego użytkownika |
Losowe generowanie znakow tekstowych » 2013-11-17 19:52:59 Mam nadzieję, że dobrze nazwałam temat. Język specjalistyczny nie jest moją mocną stroną.
Otóż do wektora typu string chciałabym móc wygenerować losowo pojedyncze znaki tekstowe (v = jeden znak lub słowo). Generalnie, jest mi to po to, żeby przebadać czas pracy paru funkcji (w tym sortujących) na takim wektorze w kilku różnych rozmiarach (największy to rozmiar wektora to 1 000 000 słów).
Z góry dziękuje za pomoc i mam nadzieję, że jasno podałam swój problem. |
|
pekfos |
» 2013-11-17 20:02:11 Jaki problem? |
|
Notka Temat założony przez niniejszego użytkownika |
» 2013-11-17 20:07:46 że nie wiem jak to zrobić. |
|
Monika90 |
» 2013-11-17 20:12:25 W ogóle nic nie wiesz? Nawet jak wylosować liczby całkowite z zadanego przedziału? |
|
Notka Temat założony przez niniejszego użytkownika |
» 2013-11-17 20:19:35 Nie, wiem tylko ze umiem wylosować liczby z przedziałów liczbowych. Czy jest jakaś różnica miedzy przedziałami liczb a znaków tekstowych? Bo swoją drogą, brnąc przez internet nie znalazłam konkretnej informacji. |
|
RazzorFlame |
» 2013-11-17 20:26:22 Każdy znak ASCII ma przyporządkowaną liczbe, więc losuj z przedziału ( int ) 'a' do ( int ) 'z' choć te rzutowanie jest nie potrzebne. |
|
pekfos |
» 2013-11-17 21:53:06 Każdy znak ASCII ma przyporządkowaną liczbe |
Każdy znak to liczba. Dokąd? |
|
leon_w |
» 2013-11-17 22:11:31 Coś na szybko sklecone, żebyś miała na czym się oprzeć. Nie gwarantuje, że jest dobrze zrobione, aczkolwiek losuje 20 (czy 19) liter od "a" do "z" #include<iostream> #include<string> #include<cstdlib> #include<ctime>
using namespace std;
int main() { srand( time( NULL ) ); string wylosowane; for( int i = 0; i < 20; i++ ) { string los; los =(( rand() %( 'z' - 'a' ) ) + 'a' ); wylosowane = wylosowane + ' ' + los; } cout << "wylosowane litery to: " << wylosowane; return 0; }
|
|
« 1 » 2 |