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

losowanie znaków

Ostatnio zmodyfikowano 2013-01-01 23:51
Autor Wiadomość
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.
P-72251
mactec
» 2012-12-29 12:36:25
Losuj numery elementów tablicy ASCII.
P-72252
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?
P-72253
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.
P-72255
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..

C/C++
#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;
}
P-72256
Mike148
» 2012-12-29 17:17:17
Teraz działa
C/C++
#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 );
        }
    }
}
P-72296
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...
{...}
P-72371
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..
P-72507
« 1 » 2 3
  Strona 1 z 3 Następna strona