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

Generowanie losowych ciągów znaków

Ostatnio zmodyfikowano 2014-05-08 15:21
Autor Wiadomość
Heisenberg
Temat założony przez niniejszego użytkownika
Generowanie losowych ciągów znaków
» 2014-05-08 14:43:41
Program ma na celu stworzenie dwóch wektorów składających się z liter(małych), a następnie sprawdzić poziom ich  zgodności. Problem stanowi losowanie liter.

Mój program wygląda tak:
C/C++
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;

int main()
{
    int i, suma = 0;
    srand( time( NULL ) );
    vector < string > vectorI, vectorII;
   
    for( i = 0; i < 100; i++ )
    { string znak =; //losowanie znaku
        vectorI.push_back( znak );
    }
   
    for( i = 0; i < 100; i++ )
    { string znak =; //losowanie znaku
        vectorII.push_back( znak );
    }
   
   
    for( i = 0; i < 100; i++ )
    { if( vectorI[ i ] == vectorII[ i ] )
             suma++;
       
    }
    cout << "Stopien zgodnosci obu wektorow: " << suma << endl;
   
    system( "pause" );
    return 0;
}
P-109491
alixir
» 2014-05-08 14:54:33
1. Zamień string na char.

2. Losowanie:
char znak = rand() % 26 + 97;


3. Błąd w porównywaniu znaków. Powinno być
if( vectorI[ i ] == vectorII[ i ] )
P-109493
Heisenberg
Temat założony przez niniejszego użytkownika
» 2014-05-08 15:21:59
Działa. Dzięki :)
P-109495
« 1 »
  Strona 1 z 1