Generowanie losowych ciągów znaków
Ostatnio zmodyfikowano 2014-05-08 15:21
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: #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 =; vectorI.push_back( znak ); } for( i = 0; i < 100; i++ ) { string znak =; 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; } |
|
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 ] ) |
|
Heisenberg Temat założony przez niniejszego użytkownika |
» 2014-05-08 15:21:59 Działa. Dzięki :) |
|
« 1 » |