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

Lekcja nr 18 - problemy z losowaniem liczb.

Ostatnio zmodyfikowano 2015-11-12 11:24
Autor Wiadomość
silmarilion3
Temat założony przez niniejszego użytkownika
Lekcja nr 18 - problemy z losowaniem liczb.
» 2015-11-12 10:39:37
Kiedy uruchamiam program licznik działa mi prawidłowo jednak nie losuje mi liczb z zadanego przedziału. Proszę o pomoc w poprawieniu kodu.

#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
int main()

{
srand( time( NULL ) );
int tablice[999];
int i;
int licznik = 1;
int suma = 0;
int srednia = suma + tablice;

for (i=0;i<999;i++)
{

    cout<<"Liczba numer: "<<licznik<<endl;
    cout<<endl<<endl;
    tablice=(rand()%7)+4;

    licznik++;
}
    cout<<"suma liczb wyswietlonych :"<<suma + tablice<<endl;
    cout<<"srednia liczb wyswietlonych :"<<srednia/i;
    return 0;
}
P-140020
carlosmay
» 2015-11-12 11:04:43
Przeczytaj swój post ( uważnie )!!!!!
Następnie edytuj post. Wstaw kod poprawnie w znacznikach.
W kodzie brakuje indeksów przez brak znaczników.

C/C++
int i;
//...
int srednia = suma + tablice[ i ]; // jaka wartosc ma 'i'???
//...
tablice =( rand() % 7 ) + 4; // jesli tak jest faktycznie w kodzie to jest zle
//...
cout << /*"suma liczb wyswietlonych :"<<*/ suma + tablice << endl; // to tez
P-140022
silmarilion3
Temat założony przez niniejszego użytkownika
» 2015-11-12 11:24:13
Teraz wszystko działa tak jak należy.
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
int main()

{
srand( time( NULL ) );
int tablice[999];
int i;
int suma = 0;
int srednia;

for (i=0;i<999;i++)
{
     tablice=(rand()%7)+4;
    cout<<"Wylosowana liczba nr "<<i+1<<": wynosi "<<tablice<<endl<<endl;

    suma = suma + tablice;
}
    cout<<"Suma wylosowanych liczb wynosi :"<<suma<<endl;
    cout<<"Srednia wylosowanych liczb wynosi :"<<suma/i<<endl;

    return 0;
}
P-140023
« 1 »
  Strona 1 z 1