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

Lekcja 18 problem z zadaniem.

Ostatnio zmodyfikowano 2014-06-19 09:47
Autor Wiadomość
czopo
Temat założony przez niniejszego użytkownika
Lekcja 18 problem z zadaniem.
» 2014-06-18 00:42:57
Na razie chcialbym tylko zeby program wypisal mi pare liczb wylosowanych wg przedziału. Tylko pierwsza liczba jest wylosowana i nie mam pojecia dlaczego...:/ Znaczy, reszta tez jest wylosowana, ale nie z przedzialu zrobionego przeze mnie. Jak zrobic sume wszystkich liczb takze nie wiem. Prosze o pomoc. Dziekuje :)

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

int main()
{
    srand( time( NULL ) );
    int losowanie[ 999 ];
    int licznik;
    licznik = 0;
    losowanie[ licznik ] =( std::rand() % 7 + 4 );
    std::cout << "Wylosowane liczby: ";
    do
    {
        std::cout << losowanie[ licznik ] << ", ";
        licznik++;
    } while( licznik < 999 );
   
    return 0;
}

EDIT: Poradziłem sobie, wybaczcie zamieszanie :)Walcze z suma.
P-112210
czopo
Temat założony przez niniejszego użytkownika
Modyfikacja
» 2014-06-18 01:05:27
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    srand( time( NULL ) ); //deklaracje
    int losowanie[ 5 ];
    int licznik;
    licznik = 0;
    std::cout << "Wylosowane liczby: ";
   
    do
    {
        losowanie[ licznik ] =( std::rand() % 7 + 4 ); //losowanie liczb
        std::cout << losowanie[ licznik ] << ", ";
        licznik++;
    } while( licznik < 5 );
   
    int suma = 0; // ich sumowanie
    licznik = 0;
    do
    {
        losowanie[ licznik ] =( std::rand() % 7 + 4 );
        suma = suma + losowanie[ licznik ];
        licznik++;
    } while( licznik < 5 );
   
    std::cout << "Suma liczb: " << suma << std::endl;
   
   
    return 0;
}

Zmodyfikowalem kod,dalem mniejszy zbior by zobaczyc czy wynik bedzie taki jak prawidzwa suma i niestety roznia sie...niestety, nie wiem dlaczego.
P-112211
libed
» 2014-06-18 23:38:33
C/C++
int main( int argc, char ** argv ) {
    srand( time( NULL ) );
    int tab[ 1000 ] = { 0 };
    int suma = 0;
    std::cout << "Losowanie liczb...\n";
    for( int i = 0; i < 1000; ++i ) {
        tab[ i ] = rand() % 7 + 4;
        suma += tab[ i ];
        std::cout << "Liczba[" << i << "]: " << tab[ i ] << "\n";
    }
    std::cout << "Suma liczb: " << suma << std::endl;
    return 0;
}
P-112268
pekfos
» 2014-06-19 09:47:14
Piszesz nie na temat.
Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy.

niestety, nie wiem dlaczego.
W pętli sumującej ponownie losujesz liczby.
P-112275
« 1 »
  Strona 1 z 1