Witam napisałem sobie taki program który powinien losować liczby z zakresu od 4-10 a czasami występują liczby powyżej liczby 10 takie jak 11, 12 , 13 itp ? Chciałbym się zapytać dlaczego tak się dzieje skoro ustaliłem liczby w zakresie na 10?
#include<iostream>
#include<cstdlib>
#include <ctime>
using namespace std;
void wylosujLiczby(int tab[], int ile, int zakres1, int zakres2)
{
srand(time(NULL));
for (int i = 0; i <= ile; i++)
{
tab[i] = (rand()%zakres2)+zakres1;
}
}
void wypiszLiczby(int tab[], int ile)
{
for (int i = 0; i <= ile; i++)
{
cout << tab[i] << " ";
}
}
int obliczSume(int tab[], int ile)
{
int suma = 0;
for (int i = 0; i <= ile; i++)
{
suma += tab[i];
}
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;
}```````