Witam.
Jestem nowy w programowaniu. Walczę z zadaniem ze szkoły.
Muszę napisać program, który za pomocą algorytmu sortowania bąbelkowego (samodzielna implementacja) sortuje losowo wygenerowane liczby całkowite od najmniejszej do największej i wypisuje je tak uporządkowane w konsoli oddzielone przecinkami, po 15 w linijce. Ilość liczb do posortowania oraz przedział z jakiego je losujemy podaje użytkownik.
Zatrzymałem się w momencie, kiedy wybrałem już generator liczb (mt19937 gen(rd());) oraz ustaliłem zakres losowania (uniform_int_distribution<> dis(min, max)) oraz zainicjowałem tablicę.
Nie potrafię wpisać wylosowanych liczb do tablicy.
Bez tablicy kod działa dobrze wypisując mi liczby, ale tablica mnie rozwaliła.
Proszę o wskazówki, co mam zrobić dalej.
Na razie mam tyle:
#include <iostream>
#include <random>
#include <ctime>
using namespace std;
int main() {
srand ( time(0) );
int min, max, ilosc;
cout<<"Wpisz liczbe bedaca dolnym zakresem przedzialu, z ktorego beda losowane liczby: ";
cin>>min;
cout<<"Wpisz liczbe bedaca gornym zakresem przedzialu, z ktorego beda losowane liczby: ";
cin>>max;
cout<<"Ustal ile liczb ma byc wylosowanych z ustalonego przedzialu: ";
cin>>ilosc;
// wybor generatora liczb
random_device rd;
mt19937 gen(rd());
// okreslenie zakresu losowania min i max
uniform_int_distribution<> dis(min, max);
int *tablica = new int[ilosc];
// wypelnienie tablicy liczbami ???
for (int i=0; i<ilosc; i++);
{
}
// wydrukowanie tablicy nieposortowanej
for (int i=0; i<ilosc; i++)
{
cout << tablica[i] << " ";
}
// sortowanie babelkowe
...
// wydrukowanie liczb posortowanych w tabeli oddzielonych przecinkami, po 15 w linijce
...
}