Losowanie liczb bez powtórzeń

0

Witam Wszystkich :)

Mógłby mi ktoś pomóc zmodyfikować w miarę prosty sposób program aby losowanie odbywało się bez powtórzeń.

#include <iostream>
#include <windows.h>
#include <time.h>

using namespace std;

int liczba;

int main()
{
cout<<"Losowanie";
Sleep(3000);
cout<<endl;

srand(time(NULL));

for (int i=1; i<=6; i++)
{
    liczba = rand()%49+1;
    Sleep(1000);
    cout<<liczba<<"\a"<<endl;
}

return 0;

}

0

Bardzo proszę podpowiedz mi w które miejsce co wstawić.
Jestem kompletnym amatorem nowicjuszem

Za pomoc z Góry Dziękuje

0

int a [5] = {1, 2, 3, 4, 5};
std::random_shuffle(a, a+ 5);
W a Masz zmieszane losowo piec liczb, bez powtórzeń.

0

Możesz sobie postawić std::set i wstawiać do niego wylosowane liczby z zakresu aż jego .size() nie będzie odpowiedni.

0

w jaki sposób po wykonaniu losowania wstawić couta z np jeszcze raz powtarzam wylosowane liczby i w rządku po przecinku wyświetlić

0

po wykonaniu programu chce mieć podsumowanie, np w dzisiejszym losowaniu zostały wybrane liczby: i wyświetlić je w rządku po przecinku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.