Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Ghiceste numarul

Sa se ghiceasca un numar intreg din intervalul 1 – 100

Analiza Programului

Acesta este un exemplu de utilizare a instructiuni repetitive do-while cu numar nedeterminat de pasi. Se seteaza din programo vaoare din intervalul 0 – 100 (in variabila solutie) care urmeaza sa fie ghicita de catre utilizator pe baza indicatiilor mai mare sau mai mic pe care le va primi. Pentru generarea numerelor aleatore s-a creat un obiect sol din clasa Random dupa care s-a generat un numar aleator din intervalul 0 – 100 cu ajutorul metodei Next, valoarea care a fost atribuita variabilei solutie,
Atata timp cat solutia nu este ghicita, daca se introduce de la tastatura o valoare mai mica decat solutia se va afisa mesajul “Numarul e prea mic”,altfel se va afisa mesajul “Numarul e prea mare”, iar daca se ghiceste se va afisa mesajul “BRAVO! Ati ghicit !” si programul se incheie.

Rezolvarea problemei in C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _8
{
    class Program
    {
        static void Main(string[] args)
        {
            Random sol = new Random();
            int solutie = sol.Next(100);
            int n;
            do
            {
                Console.Write("Dati un numar intre 0 si 100: ");
                n = int.Parse(Console.ReadLine());
                if (n < solutie)
                    Console.WriteLine("Numarul este prea mic!");
                else if (n == solutie)
                {
                    Console.WriteLine();
                    Console.WriteLine("Bravo! Ai ghicit!");
                }
                else
                    Console.WriteLine("Numarul  prea mare!");
            }
            while (n != solutie);
            Console.ReadKey();
        }
    }
}

Rezolvarea problemei in C++

//the header conio, which include library functions for performing "console input and output"
#include <conio.h>
//the header iostream, which supports the C++ I/O system
#include <iostream>
//This header file contains definitions of functions to get and manipulate date and time information.
#include <ctime>
//tells the compiler to use the std namespace
using namespace std;


//begin program execution
int main()
{
    //computer can generate random numbers based on the number that is fed to srand()
    //seed the randomizer with a value that is always changing
    srand(time(NULL));

    //random number in C++, range 1 to 100
    //a new random number will be produced every time. 
    int randomNumber  = rand() % 100 + 1;
    int userTry;
    cout<<"maxim random number value"<<randomNumber<<endl;
    do
    {
        //print the message
        cout<<"Introduceti un numar intre 0 si 100"<<endl;
        //store the number typed from keyboard
        cin>>userTry;
        if(userTry < randomNumber)
            cout<<"Numarul este prea mic"<<endl;
        else if(userTry > randomNumber)
            cout<<"Numarul este prea mare"<<endl;
        else if(userTry == randomNumber)
            cout<<"Ai ghicit"<<endl;
    }
    while(userTry != randomNumber);
    
    //terminates main and return value to the calling process
    return 0;
}
Category: Uncategorized
  • Glavan says:

    Salut, eu cand ii dau sa-mi compileze programul imi da eroare la srand(time(NULL)) (‘srand’ was not declare in this scope),am copiat si secventa ta de aici si tot degeaba.
    :-??
    Cam care ar putea fi problema?

    April 28, 2012 at 2:14 pm
  • zeltera says:

    ai inclus in cod si linile de include? Nu ar trebui sa ai probleme cu acest cod.

    April 28, 2012 at 2:23 pm
  • Andrei says:

    La fel si la mine…imi da eroare in acelasi loc…

    May 14, 2016 at 6:28 pm

Your email address will not be published. Required fields are marked *

*