Witam,
Przygotowuję aplikację dla mojej klasy na Wigilię i potrzebuję pomocy (rady, zakresu materiału jaki muszę poznać, by rozwiązać problem).
Aplikacja (według zamiaru) ma za zadanie dopasowywać do siebie dwie osoby, wybrane losowo z zakresu imion podanego przez użytkownika na wstępie, tzn. użytkownik podaje imiona (w moim wypadku 32), następnie aplikacja losuje dwa imiona z 32-ch imion podanych na wstępie przez użytkownika, na końcu wypisuje dwa imiona spośród podanych.
Przedstawiam kod jaki dotychczas udało mi się wymyślić:
// Pomysl 1
#include <windows.h>
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
//--------------------------------------------------------------------
using namespace std;
int main()
{
cout << endl;
cout << "-----------------------------------------------" << endl;
cout << "PROGRAM 1 ANDRZEJKI:" << endl;
cout << "-----------------------------------------------" << endl;
const int ile=32;
string imiona[ile];
cout << "PODAJ IMIONA: " <<endl;
for (int i=0; i<=ile; i++)
{
cin >> imiona[i];
}
cout << "---------------------------------------" << endl << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
//--------------------------------------------------------------------
cout<<"Prosze zaczekac - losuje imiona...";
Sleep(3000);
cout<<endl;
srand(time(NULL));
for (int j=1; j<=33; j++)
{
imiona = rand()%32+1;
Sleep(1000);
cout<<imiona<<endl;
}
return 0;
}
// Pomysl 2
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
string imie[33];
int *liczba;
liczba = &imie;
int main()
{
for (int i=0; i<=32; i++)
{
cout << "podaj imiona: " << endl;
cin >> imie[i];
}
cout<<"Prosze zaczekac - losuje imiona...";
Sleep(3000);
cout<<endl;
srand(time(NULL));
for (int j=1; j<=33; j++)
{
liczba = rand()%32+1;
Sleep(1000);
cout<<*liczba<<endl;
}
return 0;
}
Tak króciutko reasumując to tablice ogarnąłem, ale losowania już nie ;) Byłbym bardzo wdzięczny za odpowiedź i wytłumaczenie problemu.
Z góry dziękuję za pomoc :)