Nazdar, vytvoril som program:
Kód:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int nahodne_cislo();
int main(void) {
int a, b, c, d;
bool q,w,y = true;
srand(time(NULL));
string temy[4];
cout << "Zadaj prvu temu: ";
cin >> temy[0];
cout << "Zadaj druhu temu: ";
cin >> temy[1];
cout << "Zadaj tretiu temu: ";
cin >> temy[2];
cout << "Zadaj stvrtu temu: ";
cin >> temy[3];
a = nahodne_cislo();
cout << "Prva tema je: " << temy[a] << endl;
b = nahodne_cislo();
while (q) {
if (b == a) {
b = nahodne_cislo();
} else {
q = false;
}
}
cout << "Druha tema je: " << temy[b] << endl;
c = nahodne_cislo();
while (w) {
if (c == a || c == b) {
c = nahodne_cislo();
} else {
w = false;
}
}
cout << "Tretia tema je: " << temy[c] << endl;
d = nahodne_cislo();
while (y) {
if (d == a || d == b || d == c) {
d = nahodne_cislo();
} else {
y = false;
}
}
cout << "Stvrta tema je: " << temy[d] << endl;
return 0;
}
int nahodne_cislo() {
int x = rand() % 4;
return x;
}
V programe ide o to, ze sa zadaju 4 lubovolne temy a program ich potom nahodne vypise, ale zda sa mi to nejak prehnane dlhe, da sa to nejak skratit? Alebo ho nejak prepisat, aby bol jednoduchsi?
Program je pisany v IDE CLion, na string nepotrebujem dodavat kniznicu <cstring>