Witam. Potrzebuje programu do losowania, trzy rzeczy z jednego zbioru mają zostać przypasowane do trzech rzeczy z drugiego zbioru (jedna rzecz ze zbioru A do jednej rzeczy ze zbioru B). Tylko jest mały problem otóż chciałbym, aby pierwsze dwa losowania były przypadkowe, a trzecie losowanie, żeby zawsze wychodziło tak samo. Trochę zawile to brzmi, ale jak ktoś zrozumiał i jest w stanie mi pomóc to będę wdzięczny.
0
0
#include <iostream>
using namespace std;
struct parowanie
{
int liczba;
char litera;
} pary[3];
int main()
{
int zbiorA[] = { 1, 2, 3, 4, 5 };
char zbiorB[] = { 'a', 'b', 'c', 'd', 'e' };
for(int i = 0; i < 2; i++)
{
pary[i].liczba = zbiorA[rand() % 5];
pary[i].litera = zbiorB[rand() % 5];
}
int los = rand() % 5;
pary[2].liczba = zbiorA[los];
pary[2].litera = zbiorB[los];
for(int i = 0; i < 3; i++)
cout << pary[i].liczba << " i " << pary[i].litera << endl;
return 0;
}
0
Wielkie dzięki, ale przy kompilowaniu wyskakuje błąd <image> http://6g6.eu/sih-beztytuu21 </image>
0
Zakres zmiennej "i" ogranicza się do pętli for, jeżeli chcesz jej użyć po pętli musisz zadeklarować ją przed blokiem for.