Avatar billede rexon Nybegynder
07. august 2004 - 20:25 Der er 4 kommentarer

Tilfældigt tal (Gætte program)

Har programmeret et lille gætte program med føglende kode:
// Copyright @ 2004 by RexOn - All rights reserved
// This application is licensed under the GPL open-source license


#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int forsoeg = 3;
int tal;
int gaet;

int main()
{
tal = rand()%10;

while (forsoeg > 0 ) {
system ("CLS");
cout << "Du har " << forsoeg << " forsoeg tilbage! " << endl << endl;
cout << "Gaet et tal mellem 0 - 10" << endl;
cin >> gaet;

if ( gaet == tal )
{
cout << "Flot! Du gaettede rigtigt! " << endl;
system ("PAUSE");
return 0;
}
else if ( gaet < tal)
{
cout << "Dit gaet er for lavt! " << endl;
system ("PAUSE");
}
else // tallet maa vare fore hoejt
{
cout << "Dit gaet er for hoejt! " << endl;
system ("PAUSE");
}
forsoeg = forsoeg -1;
}
if (forsoeg = forsoeg -1)
{
system ("CLS");
cout << "Du har desvaerre ikke flere forsoeg tilbage.. :(!" << endl;
system ("PAUSE");
return 0;
}
system ("PAUSE");
return 0;
}

...........................................................
Programmet virker fint men tallet er altid nummer 1 .. har i evt. forslag til hvordan man får den til at vælge et tilfældigt tal...??
Avatar billede bertelbrander Novice
07. august 2004 - 20:46 #1
Du mangler et kald til srand, f.ex:

srand(time(0));
Avatar billede rexon Nybegynder
07. august 2004 - 20:47 #2
er lidt n00b til det her .. så ville være glad hvis du ville vise mig hvor henne at jeg skulle sætte det ind :)
Avatar billede bertelbrander Novice
07. august 2004 - 20:50 #3
Du skal sætte det ind inden kaldet til rand, dvs som det første i main.
Man kalder normalt srand en og kun en gang i sit program hvis man bruger rand.
Avatar billede rexon Nybegynder
07. august 2004 - 20:55 #4
jaa det virker thx :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester