random volgorde

Status
Niet open voor verdere reacties.
Johantrax dank je wel voor je excuses, dat waardeer ik enorm aangezien tegenwoordig niemand dat meer doet. Enorme lof daarvoor.

Over het topic, het maakt niet uit dat je het nu nog niet begrijpt, zulke zaken kosten tijd, geduld en honger naar kennis.
Ik heb even gekeken naar jou code en wat aanpassingen gedaan. Ik zou zeggen kijk naar het verschil en probeer het even, heb het zelf nog niet getest

[CPP]#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>

using namespace std;

/* Define's altijd buiten een functie houden aangezien deze in elke functie bruikbaar kan zijn */
#define NUM_WORDS 100

/* Doordat je variabelen, arrays en andere zaken buiten een functie houdt, wordt deze globaal bruikbaar. */
std::string arr_Dutch[NUM_WORDS];
std::string arr_German[NUM_WORDS];

std::string collectWord(a, int arrKind) {
std::string word = "";
switch (arrKind) {
case 0: word = arr_German[a]; break;
case 1: word = arr_Dutch[a]; break;
}
}

void checkWord(int a) {
std::string dutchWord = collectWord(a, 1);
std::string germanWord = collectWord(a, 0);
std::string userWord = "";

cout << "Dutch word: " <<dutchWord << "\n";
getline (cin,userWord);

if (userWord == germanWord)
cout << "Word correct\n";
else
cout << "Word wrong\n" << "Youre answer: " << userWord << ", Right answer: " << germanWord <<"\n";

Sleep(500);
}

void createDutchWords() {
arr_Dutch[0] = "de topsport";
arr_Dutch[1] = "het gewricht";
}

void createGermanWords() {
arr_German[0] = "der Spitzensport";
arr_German[1] = "das Gelenk";
}

int main() {
/* aanmaken van variabelen zo hoog mogelijk in de functie zetten, is overzichtelijk en handig */
int a=0,lowest=1;
int i=lowest-1;
int range=(NUM_WORDS-lowest)+1;
bool gekozen[NUM_WORDS];

/* Aanmaken van Nederlandse en Duitse woorden in de globale array's */
createDutchWords();
createGermanWords();

for (int s = 0; s < 100; s++) {
gekozen = false;
}

do {
a = rand() % range + lowest;
if (gekozen[a]) {
gekozen[a] = true;
checkWord(a);
i++;
}
} while(i < NUM_WORDS);

system ("pause");

return 0;
}[/CPP]


groeten vreugde
 
hij compiled zonder errors. behalve dat voor a in

void checkWord( a) {

in moet staan geloof ik. anders wil het niet. en ik krijg niks te zien.
komt dat niet omdat er niks in de main functie staat?
als ik btw dat:

cout << "Dutch word: " <<dutchWord << "\n";
getline (cin,userWord);

if (userWord == germanWord)
cout << "Word correct\n";
else
cout << "Word wrong\n" << "Youre answer: " << userWord << ", Right answer: " << germanWord <<"\n";

Sleep(500);


er wel in zet dan wil ie niet want dan zegt hij dat de variabelen niet zijn ge defined.
 
ik heb nog wat geprobeerd met je code die je stuurde en het werkt, alleen hij geeft geen woorden. hij zegt dutchword: alleen dan niks en duitse woorden laadt hij ook niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan