losowanie znaków
Ostatnio zmodyfikowano 2013-01-01 23:51
| rooker Temat założony przez niniejszego użytkownika | losowanie znaków » 2012-12-29 12:33:28 Witam , jak wypełnić tablicę dwuwymiarową losowymi literami z przedziału od 'a' do 'Z'?? Kompletnie nie wiem jak odrzucic te pozostale znaki z tego przedzialu. Proszę o pomoc. | 
|  | 
| mactec | » 2012-12-29 12:36:25 Losuj numery elementów tablicy ASCII. | 
|  | 
| rooker Temat założony przez niniejszego użytkownika | » 2012-12-29 12:41:41 tabela ASCII literki małe (a-z) są w przedziale <97;122>, a duże(A-Z) są w przedziale <65;90>, a pomiedzy nimi jest te 8 znakow ktore chce odrzucic jak mam to zrobic?  | 
|  | 
| Mike148 | » 2012-12-29 12:45:22 Losuj duże a dla losowych przypadków dodawać różnicę pomiędzy małymi a dużymi. | 
|  | 
| rooker Temat założony przez niniejszego użytkownika | » 2012-12-29 13:11:06 to inaczej, może mi ktoś powie czy to co zrobilem ma sens i co jest nadal zle.. #include <iostream>#include <ctime>
 #include <cstdlib>
 
 
 using namespace std;
 const int n = 5;
 int i, j;
 char t[ n ][ n ];
 char male, duze;
 void maleduze()
 {
 male =( rand() % 24 ) + 97;
 duze =( rand() % 24 ) + 65;
 }
 
 void czytajdane()
 {
 for( i = 0; i < n; i++ )
 {
 for( j = 0; j < n; j++ )
 { t[ i ][ j ] = rand() %( male + duze, nie wiem jak mam to tu wpisac ); }
 }
 }
 void drukujdane()
 {
 for( i = 0; i < n; i++ )
 {
 for( j = 0; j < n; j++ )
 {
 cout << t[ i ][ j ] << " ";
 }
 cout << endl;
 }
 }
 int main()
 {
 maleduze();
 czytajdane();
 drukujdane();
 return 0;
 }
 
 | 
|  | 
| Mike148 | » 2012-12-29 17:17:17 Teraz działa #include <iostream>#include <cstdlib>
 #include <cstdio>
 #include <ctime>
 
 #define N 5
 
 char litery[ N ];
 
 void losuj();
 void print();
 
 int main()
 {
 losuj();
 print();
 return 0;
 }
 
 void print()
 {
 int i;
 for( i = 0; i < N; i++ )
 {
 printf( "%c\n", litery[ i ] );
 }
 }
 
 void losuj()
 {
 srand( time( NULL ) );
 int i, j;
 
 for( i = 0; i < N; i++ )
 {
 litery[ i ] =( char )( rand() % 24 ) + 65;
 j =( rand() % 2 );
 if( j )
 {
 litery[ i ] +=( 97 - 65 );
 }
 }
 }
 
 | 
|  | 
| rooker Temat założony przez niniejszego użytkownika | » 2012-12-30 13:58:45 Ok to rozumiem, a jak z tego mam zrobić tablice dwuwymiarowa??proszę o pomoc. I jeszcze jakby ktoś wytłumaczył mi te 2 inijki kodu: j =( rand() % 2 ); -rozumiem że tu chodzi o losowanie duże czy małe, ale skąd wiadomo co jest czym??
 if( j ) - tego if'a nie rozumiem...
 {...}
 | 
|  | 
| rooker Temat założony przez niniejszego użytkownika | » 2012-12-31 14:07:48 Bardzo proszę o wyjaśnienie tego, naprawdę bardzo mi zależy.. | 
|  | 
| « 1 »  2 3 |