#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int tries = 1; // keeps count of how many guesses are made
string playAgain;
string theNumber;
cout << "\tGuessing Your Number!\n\n";
cout << "Think of a number between 1 and 10 and I will guess which you're thinking of!\n";
do
{
srand(static_cast<unsigned int>(time(NULL))); //seeding random number generator
int guessingNumber = rand() % 10 + 1; // generates a random number between 1 and 10
cout << "Is it " << guessingNumber << "? y/n ";
cin >> theNumber;
if (theNumber == "y")
{
cout << "Yay! I guessed your number! \nIt only took me " << tries << "tries! \nDo you want to play again? y/n";
cin >> playAgain;
}
else {
tries++;
continue;
}
}while (playAgain == "y");
cout << "I hope you had fun!\n\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IHRyaWVzID0gMTsgLy8ga2VlcHMgY291bnQgb2YgaG93IG1hbnkgZ3Vlc3NlcyBhcmUgbWFkZQoJc3RyaW5nIHBsYXlBZ2FpbjsKCXN0cmluZyB0aGVOdW1iZXI7CgoJY291dCA8PCAiXHRHdWVzc2luZyBZb3VyIE51bWJlciFcblxuIjsKICAgIGNvdXQgPDwgIlRoaW5rIG9mIGEgbnVtYmVyIGJldHdlZW4gMSBhbmQgMTAgYW5kIEkgd2lsbCBndWVzcyB3aGljaCB5b3UncmUgdGhpbmtpbmcgb2YhXG4iOwoKCWRvCiAgICB7CiAgICAgICAgc3JhbmQoc3RhdGljX2Nhc3Q8dW5zaWduZWQgaW50Pih0aW1lKE5VTEwpKSk7ICAvL3NlZWRpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IKICAgICAgICBpbnQgZ3Vlc3NpbmdOdW1iZXIgPSByYW5kKCkgJSAxMCArIDE7ICAvLyBnZW5lcmF0ZXMgYSByYW5kb20gbnVtYmVyIGJldHdlZW4gMSBhbmQgMTAKICAgICAgICBjb3V0IDw8ICJJcyBpdCAiIDw8IGd1ZXNzaW5nTnVtYmVyIDw8ICI/IHkvbiAiOwogICAgICAgIGNpbiA+PiB0aGVOdW1iZXI7CgogICAgICAgIGlmICh0aGVOdW1iZXIgPT0gInkiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJZYXkhIEkgZ3Vlc3NlZCB5b3VyIG51bWJlciEgXG5JdCBvbmx5IHRvb2sgbWUgIiA8PCB0cmllcyA8PCAidHJpZXMhIFxuRG8geW91IHdhbnQgdG8gcGxheSBhZ2Fpbj8geS9uIjsKICAgICAgICAgICAgICAgIGNpbiA+PiBwbGF5QWdhaW47CiAgICAgICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHRyaWVzKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgfXdoaWxlIChwbGF5QWdhaW4gPT0gInkiKTsKCiAgICBjb3V0IDw8ICJJIGhvcGUgeW91IGhhZCBmdW4hXG5cbiI7Cn0K