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

lekcja 19

Ostatnio zmodyfikowano 2011-10-14 13:30
Autor Wiadomość
damian4646
Temat założony przez niniejszego użytkownika
lekcja 19
» 2011-10-14 12:49:47
Mam problem z wylosowaniem innych cyfr, liczby losują się takie same. Niby wszystko ok, sprawdzałem nawet z kolegą na forum który miał podobny problem i niestety mam to samo nadal. Prosiłbym o pomoc.
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

void wylosujliczby( int tablica[], int liczba, int a, int b )
{
    int licznik;
    licznik = 0;
    do
    {
        if( licznik < liczba )
        {
            tablica[ liczba ] =(( rand() %( b - 3 ) ) + a );
            licznik++;
        }
    } while( licznik < liczba );
   
}

void wypiszLiczby( int tablica[], int liczba )
{
    int licznik;
    licznik = 0;
    do
    {
        if( licznik < liczba )
        {
            cout << "Liczba=" << tablica[ liczba ] << " , ";
            licznik++;
        }
    } while( licznik < liczba );
   
}

int obliczSume( int tablica[], int liczba )
{
    int licznik;
    licznik = 0;
    int suma = 0;
    do
    {
        if( licznik < liczba )
        {
            suma += tablica[ liczba ];
            licznik++;
        }
    } while( licznik < liczba );
   
    return suma;
}
int main()
{
    srand( time( NULL ) );
    int tablica[ 999 ];
    wylosujliczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    cout << "Suma liczb wynosi: " << iSuma << endl;
    return 0;
}
P-42078
DejaVu
» 2011-10-14 12:52:59
Wypisujesz cały czas tą samą zmienną :)
C/C++
cout << "Liczba=" << tablica[ liczba ] << " , ";
P-42079
damian4646
Temat założony przez niniejszego użytkownika
» 2011-10-14 13:30:17
Fakt, przetwarzała się tylko jedna liczba [999]. Wielkie dzięki ;)
P-42083
« 1 »
  Strona 1 z 1