Forum: Slumptal

Forum huvudsida -> Programmering -> Slumptal

Sidor: 1

Till botten

Pelle 09:46 - 27:e November 2006 | Post #1
Medlem
Inlägg: 2


Skicka PM
Hej!
Jag har fått i inlämningsuppgift att göra ett matteprogramm för lågstadie elever. Det ska bli ett subtraktionstal och summan får ej bli negativ. Här är en del av programmet:

else if (val == 2){
for (int i = 0; i < 11; i++){
tal1 = rand()%101 + 1;
for (int i = 0; i < 11; i++){
tal2 = rand()%50 + 1;
}
cout << endl << "\t" << tal1 << " - " << tal2 << " = ";
cin >> summa;
cout << "\tRätt svar är: " << tal1 - tal2 << endl;
system ("PAUSE");
system("cls");

Jag skulle bli väldgit glad om någon kan hjälpa mig att komma på vad jag har gjort fel.

-------------------------
Ingen signatur!



Lajnold 18:13 - 27:e November 2006 | Post #2
Medlem
Inlägg: 65


Skicka PM
Du har två loopar som båda har en inledande "måsvinge" ({), men bara ena har en avslutande måsvinge. Båda måste ha en avslutande. Dock finns det ingen mening med att looparna där överhuvudtagen, så du borde ta bort dem.

Sedab får du göra så att tal1 alltid är större än tal2. Just nu är tal1 ett tal från 1 till 101, och tal2 1 till 50. Det kan leda till exempelvis 34-49, vilket blir negativt. Du måste göra så tal1 alltid är större än tal2. tal1 kan exempelvis vara från 50 till 101 (eller är det 100 du har tänkt?), och tal2 1 till 50.

Det kan vara något mer som jag har missat, men du märker säkert.

-------------------------
Ingen signatur!

Senast redigerad 18:16 - 27:e November 2006


NetNinja 20:55 - 30:e November 2006 | Post #3
Medlem
Inlägg: 116


Skicka PM
Skulle ju altid kunna:

int tal2 = rand()%50 + 1, tal1 = rand()%21 + tal2;
cout << endl << "\t" << tal1 << " - " << tal2 << " = ";
cin >> summa;
cout << "\tRätt svar är: " << tal1 - tal2 <<endl;
system ("PAUSE");
system("cls");

-------------------------





Sidor: 1

Forum huvudsida -> Programmering -> Slumptal
Atom feed

Du får inte posta i den här tråden | Till toppen