Cpp kertaustehtäviä ratkaisu4d

Mureakuha

Loikkaa: valikkoon, hakuun

Kirjoita ohjelma, jossa käyttäjältä kysytään satunnaisia kertolaskuja ja ohjelma pitää kirjaa oikeiden ja väärien vastauksista lukumäärästä. Ohjelma lopettaa laskennan negatiivisella vastauksella. C-kielessä satunnaislukuja tuotetaan rand-funktiolla (esim. int a = rand();) joka löytyy stdlib.h -otsikkotiedostosta ja Javassa Math.random()-metodilla (esim. double a = Math.random();) .


#include <iostream>
#include <stdlib.h>
#include <time.h>
 
int main()
{
 
    long a, b, vastaus, oikein = 0, vaarin = 0;
 
    srand( (unsigned) time(NULL) ); // sekoittaa satunnaislukugeneraattorin
 
    do
    {
 
        a = rand() / 2403; // arpoo satunnaisluvut
        b = rand() / 1781; // ja jakaa ne pienemmiksi
 
        cout << "\n\nPaljonko on " << a << " * " << b << " = ";
        cin >> vastaus;
 
        if (vastaus == a * b)
        {
 
            cout << "Oikein !";
            oikein++;
 
        }
        else
        {
 
            cout << "Väärin, oikea vastaus on " << a*b;
            vaarin++;
 
        }
 
    } while (vastaus >= 0);
 
    cout << "\n\nOikeita vastauksia: " << oikein;
    cout << "\nVääriä vastauksia: " << vaarin;
    cout << "\n\n";
 
    return 0;
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut