Hej, mam do wykonania program z tablicą 100-elementową, który pobiera najpierw rzeczywisty rozmiar n<= 100, a potem wypełnia tę tablicę losowymi liczbami typu int, z przedziału [a,b], który podaje użytkownik. Póki co mam coś takiego:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int a;
int b;
int n;
int main()
{
cout << "Podaj rozmiar tablicy <=100" << endl;
cin >> n;
if ( n> 100)
{
cout << "Podany rozmiar jest zbyt duzy. Podaj liczbe <=100" << endl;
}
else
cout << "Podaj poczatek przedzialu liczb (0-100)" << endl;
cin >> a;
cout << "Podaj koniec przedzialu liczb (0-100)" << endl;
cin >> b;
int tab[n];
cout << "Wylosowana tablica wynosi: " << endl;
for (int i = 0; i < n; i++)
{
tab[n] = (rand() % (b+1))- a;
cout << "tab[" << i << "]= " << tab[n] << endl;
}
char znak;
cin >> znak;
}
Problem polega na tym, że program wyświetla losowe liczby, ale nie zawsze z podanego przedziału, czasem zdarzają się nawet ujemne. Co robię źle?