Prøver lige og lege lidt med noget C++.
Er 100 % newbie. Sidder bare og donker lidt rundt. Jeg ved godt at programmet som sådan ikke giver nogen mening. Det er bare for at afprøve noget jeg laver det, men det virker ikke rigtigt sådan som jeg vil have det til.
Jeg vil gerne sammenligne to random terninge kast.
Når jeg kører programmet kører det fint nok, men det stopper efter at det viser de 2 terninge kast og viser således ikke teksten med hvem der vandt terninge kastet.
Når jeg laver build kommer der en error: no match for operator<.
Har prøvet at google det lidt og fundet fremtil nogle forskelige links. men er ikke blvet meget klogere
#include <iostream>
#include <string>
#include <random>
#include <ctime>
using namespace std;
int main()
{
cout << "Combat simlulator" << endl;
// Declare variables humans, and skeletons
int humans;
int skeletons;
// User Input human variable
cout << "How many Humans are in your army?\n";
cin >> humans;
// User input skeletons variable
cout << "\nHow many Skeletons are in the enemy army?\n";
cin >> skeletons;
// Roll a dice to find humans attack, and skeletons defense value's
mt19937 randomGenerator(time(0));
uniform_int_distribution humansDice(1, 6);
cout << "Humans rolled a attack dice of \n" << humansDice(randomGenerator) << endl;
uniform_int_distribution skeletonsDice(1, 6);
cout << "Skeletons rolled a defense dice of \n" << skeletonsDice(randomGenerator) << endl;
// Compare humans and skeletons variables to figure out who won the battle. Virker ikke: no match for operator<
if (humansDice < skeletonsDice) {
cout << "You have been defeated by the skeleton army !\n";
} else if (skeletonsDice < humansDice ) {
cout << "You have defeated the skeleton army !\n";
}