Tablica i losowe liczby

0

Gdzie jest błąd i jak zsumować otrzymane liczby ???

#include <iostream>
#include <ctime>

using namespace std;

int main ()
{
	srand (time_t (NULL));
	int licznik = 0;
	int tablica [999];

	do 
	{

		int wylosowana = (rand () % 6) + 4;
		cout << tablica [wylosowana] << endl;
		licznik++;
	}while (licznik < 999);


return 0;
} 
0
srand (time_t (NULL));

Nie time_t (NULL) tylko time(NULL). time_t to typ.

 do 
        {
 
                int wylosowana = (rand () % 6) + 4;
                cout << tablica [wylosowana] << endl;
                licznik++;
        }while (licznik < 999);

Zastanów się, co tutaj robisz. Tworzysz zmienną wylosowana, nadajesz jej jakąś pseudolosową wartość, a na koniec wypisujesz element tablicy tablica o indeksie wylosowana.

Proponuję przeczytać jeszcze raz rozdział kursu/książki, który/ą używasz, dotyczący tablic. Póki co losujesz, który element ma wypisać i go wypisujesz, i tak 999 razy. A wyświetla tylko elementy tablicy tablica o indeksach od 4 do 9.

0

Aha, a może jakaś podpowiedź względem sumowania wszystkich wartości jakie zostaną wylosowane.

0

Przelatujesz jeszcze raz przez całą tablicę i dodajesz poszczególne elementy do siebie. suma = 0 a w petli suma += element_tablicy

0
for(int i = 0; i < n; i++)
		suma += (rand() % 6) + 4
0

Ale bez użycia for.

0

sumuj do jakiejś zmiennej wylosowaną wartość w każdym przejściu do while i tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1