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

lekcja 19 zadanie

Ostatnio zmodyfikowano 2013-08-30 01:45
Autor Wiadomość
jasiekm
Temat założony przez niniejszego użytkownika
lekcja 19 zadanie
» 2013-08-29 18:10:29
witam, mam problem z przedzialem liczb, ma byc od 4-10 wlacznie a nie losuje 4.
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;
int wylosujLiczby( int tablica[], int max, int a, int b )
{
    int licznik = 0;
    do
    {
        tablica[ licznik ] =( rand() %( b - a ) + 1 ) + a;
        licznik++;
    } while( licznik < max );
   
    return 0;
}
int wypiszLiczby( int tablica[], int max )
{
    int licznik = 0;
    do
    {
        cout << tablica[ licznik ] << ',';
        licznik++;
    } while( licznik < max );
   
    return 0;
}
int obliczSume( int tablica[], int max )
{
    int licznik = 0;
    int suma = 0;
    do
    {
        suma += tablica[ licznik ];
        licznik++;
    } while( licznik < max );
   
    return suma;
}
int main()
{
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    cout << "Suma liczb wynosi: " << iSuma << endl;
    return 0;
}

gdzie popelnilem blad?
P-91203
pekfos
» 2013-08-29 19:34:25
Brakuje wywołania srand().
P-91210
Monika90
» 2013-08-29 20:41:25
Oprócz tego o czym napisał pekfos, to też masz źle
C/C++
( rand() %( b - a ) + 1 ) + a

Jeżeli b == 10, a == 4, to mamy: rand() % 6 + 1 + 4

rand() % 6 daje liczbę z przedziału od 0 do 5 włącznie, po dodaniu do niej 1 i 4 dostaniesz liczbę z przedziału od 5 do 10.
P-91214
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-29 23:44:28
z kolei kiedy dam zeby bylo z przedzialu od 3 to nie wyswietla 10
P-91234
domin568
» 2013-08-30 01:45:11
To napisz o 1 wiecej to osiagniesz swój cel :)
P-91239
« 1 »
  Strona 1 z 1