Witam! Mam taki kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int wczytajLiczby( int tab[], int ile)
{
cout << "Podaj 3 liczby. \n ";
do
{
for( int i = 1; i <=3; i++ )
{
cout << "Podaj liczbe " << i << ": ";
cin >> tab[ ile ]; // uzytkownik podaje 3 liczby, ktore sa zapisywane do tablicy
ile++;
}
} while ( ile < 3 );
return 0;
}
int wylosujLiczby( int tablica[])
{
int i = 0;
do
{
tablica[ i ] = ( rand() % 2 ) + 0;
i++; // funkcja ta losuje liczby, ktore beda indeksami do tablicy z liczbami wpisanym przez uzytkownika
} while ( i < 2 );
return true;
}
int main()
{
srand( time( NULL ) );
int ile = 0;
int wylosowane[ 3 ];
wczytajLiczby( wylosowane, ile );
int losowe_indeksy[ 2 ];
wylosujLiczby( losowe_indeksy );
for( int i = 0; i < 2; i++)
{
cout << wylosowane[ losowe_indeksy[ i ] ] << endl;
}
system("PAUSE");
return 0;
}
Jest to program, który losuje 2 liczby z 3 podanych przez użytkownika.Chciałbym aby funkcja wylosujLiczby losowała bez powtórzeń, ale nie wiem jak to zrobić. Czy ktoś mógłby mi coś podpowiedzieć w jaki sposób mam to zrobić ? Z góry dziękuję za pomoc.