Generalnie podczas sprawdzania najmniejszej liczby w tablicy 'tab', najmniejszą liczbą zawsze jest 0, nawet w tedy kiedy 0 nie znajduje się w tablicy.(28 linijka)
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <windows.h>
using namespace std;
int main()
{ srand(time(NULL));
int a, b, n, tab[10000], liczba, minimum;
cout << "podaj: n"<< endl;
cin >> n;
cout << "podaj a: " << endl;
cin >> a;
cout << "podaj b: " << endl;
cin >> b;
system("cls");
for (int i=1;i<=n;i++){
tab[i] = a + rand()% (b - a+1);
cout << tab[i]<< endl;}
cout << "ktora liczb chcesz zobaczyc ?"<< endl;
cin >> liczba;
cout << tab[liczba]<< endl;
minimum = tab[0];
for(int j=1;j<n;j++){
if(minimum>tab[j]){
minimum = tab[j];
}
}
cout<<"Najmniejsza wczytana liczba to: "<<minimum<<endl;
return 0;
}