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

Losowe generowanie znakow tekstowych

Ostatnio zmodyfikowano 2013-11-18 17:56
Autor Wiadomość
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.
P-96497
pekfos
» 2013-11-17 20:02:11
Jaki problem?
P-96498
Notka
Temat założony przez niniejszego użytkownika
» 2013-11-17 20:07:46
że nie wiem jak to zrobić.
P-96500
Monika90
» 2013-11-17 20:12:25
W ogóle nic nie wiesz? Nawet jak wylosować liczby całkowite z zadanego przedziału?
P-96502
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.
P-96504
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.
P-96506
pekfos
» 2013-11-17 21:53:06
Każdy znak ASCII ma przyporządkowaną liczbe
Każdy znak to liczba.

chodź
Dokąd?
P-96515
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"
C/C++
#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;
       
       
    } //for
   
    cout << "wylosowane litery to: " << wylosowane;
    return 0;
}
P-96519
« 1 » 2
  Strona 1 z 2 Następna strona