Losowanie liczb bez powtórzeń

Losowanie liczb bez powtórzeń
MO
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
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;

}

AN
  • Rejestracja:ponad 14 lat
  • Ostatnio:5 miesięcy
  • Postów:125
0
MO
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

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

Za pomoc z Góry Dziękuje

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:3 minuty
  • Postów:4932
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ń.


tajny_agent
random_shuffle - deprecated in C++14, removed in C++17 ;)
lion137
Działa w GCC i c++17, a jak nie to jest std::shuffle: http://www.cplusplus.com/reference/algorithm/shuffle/
tajny_agent
Mocium Panie, ja nie mówię, że nie działa tylko, że wzięło i wylatało ze standardu :)
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:minuta
  • Postów:1002
0

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

MO
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
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ć

MO
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

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

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:2 minuty
0

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

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.