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

Lekcja[19], zadanie domowe

Ostatnio zmodyfikowano 2015-11-21 22:42
Autor Wiadomość
baddevil96
Temat założony przez niniejszego użytkownika
Lekcja[19], zadanie domowe
» 2015-11-21 21:39:20
Wczoraj doszedłem właśnie do 19 tematu, wzorując się na przykładzie z "lekcji" faktycznie, udało mi się zrobić zadanie domowe, lecz chcąc dokładniej zrozumieć temat zacząłem trochę rozwijać program, ogólnie, problem leży w działaniu programu, chciałem żeby jednak wyświetlał liczby z zakresu od 4 do 10, lecz po wykonaniu dostaje calkowicie randomowe liczby, mógłby ktoś mi powiedzieć w czym błąd?

Wybaczcie że pytam, lecz już za długo się nad tym zastanawiam i nic nie jestem w stanie wymyslec :/



C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

void tablica_losowanie( int t[], int iLiczby, int min, int max )
{
    max = max - min + 1;
    int i = 0;
    do {
        t[ iLiczby ] =(( rand() % max ) + min );
        i++;
    } while( i < iLiczby );
   
   
}

void wypisz_liczby( int tablica_wypisz[], int iLiczby )
{
    int i = 0;
    tablica_wypisz[ iLiczby ];
    tablica_losowanie( tablica_wypisz, iLiczby, NULL, NULL );
    do {
        cout << tablica_wypisz[ i ] << ", ";
        i++;
    } while( i < iLiczby );
   
}

int main()
{
    srand( time( 0 ) );
    int iLiczby = 0;
    int min = 0;
    int max = 0;
    int i = 0;
    int tablica_zakres1[ 999 ];
    cout << " Podaj ile liczb ma zostac wylosowane, max 999: ";
    cin >> iLiczby;
    cout << endl << endl << "Podaj zakres (od, do) liczb ktore maja zostac wylosowane: " << endl;
    cin >> min;
    cin >> max;
    cin.clear();
    cin.sync();
    tablica_losowanie( tablica_zakres1, iLiczby, min, max );
    wypisz_liczby( tablica_zakres1, iLiczby );
}
[/i]
P-140520
baddevil96
Temat założony przez niniejszego użytkownika
» 2015-11-21 22:42:54
Problem rozwiązany
C/C++
int tablica_losowanie( int t[], int iLiczby, int min, int max )
{
    max = max - min + 1;
    int i = 0;
    do {
        t[ i ] =(( rand() % max ) + min ); //Tutaj gdzie jest t[i], było t[iLiczby]
        i++;
    } while( i < iLiczby );
   
}
P-140524
« 1 »
  Strona 1 z 1