#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void wczytaj(int tab[])
{
int i = 0;
cout<<"podaj 3 cyfry, co najmniej 2 rozne"<<endl;
do
{
cin >> tab [i];
i++;
} while (i < 3);
}
void wylosuj(int*a,int*b,int tab[]){
*a = rand()%3;
*b = rand()%3;
while(tab[*a]==tab[*b]){
*b = rand()%3;
}
}
void wypisz(int*a,int*b,int tab[]){
cout<<"wylosowane liczby to"<<endl;
cout<<tab[*a]<<endl<<tab[*b]<<endl;
}
int main(){
int a,b;
srand(time(NULL));
int tablica [3];
wczytaj(tablica);
wylosuj(&a,&b,tablica);
wypisz(&a,&b,tablica);
return 0;
}
rand()%3 oznacza, że będzie losować liczby z przedziału 0-2. Zostaną one użyte jako indeksy tablicy.
Zamiast wskaźników, można użyć zmiennych globalnych.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int a,b;
int tablica [3];
void wczytaj(int tab[])
{
int i = 0;
cout<<"podaj 3 cyfry, co najmniej 2 rozne"<<endl;
do
{
cin >> tab [i];
i++;
} while (i < 3);
}
void wylosuj(){
a = rand()%3;
b = rand()%3;
while(tablica[a]==tablica[b]){
b = rand()%3;
}
}
void wypisz(){
cout<<"wylosowane liczby to"<<endl;
cout<<tablica[a]<<endl<<tablica[b]<<endl;
}
int main(){
srand(time(NULL));
wczytaj(tablica);
wylosuj();
wypisz();
return 0;
}