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; }
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?
zeltera says:
ai inclus in cod si linile de include? Nu ar trebui sa ai probleme cu acest cod.
Andrei says:
La fel si la mine…imi da eroare in acelasi loc…