Ma ktos jakis dobry Pomysl jak to rozwiazac? Po uruchomieniu Programu w C++ pojawia sie blad i chociaz ten Program jest dobrze napisany on i tak sie pokazuje.
Napisany przezemnie Program z Odcinka 4 Programowania C++ od Miroslawa Zelenta do polepszenia Umiejetnosci nie dziala poprawnie. Logike rozumiem, no ale nie chcialbym aby Klient nie mogl wlaczyci skoniczonego Programu na Zlecenie.
Aby sie upewnic na 100% skopiowalem Kod z Code review https://forum.pasja-informatyki.pl/126490/cr-c-%234-liczby-losowe-pseudolosowe, i wstawilem go do Katalogu main.cpp.
Dobrzy Ludzie zaproponowali mi użyć biblioteki <random> i <chrono>, bo C++11 to już raczej podstawa.
Program z i bez tych Bibliothek nie dziala poprawnie,
Pytanie jest: istnieja jakies nowsze Bibliotheki do Wersji C++ 17.12?
main.cpp i c++0x_warning,h
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <chrono>
#include <random>
using namespace std;
int liczba, strzal, ile_prob=0;
int main()
{
cout << "Witaj! Pomyslalem sobie liczby 1..100"<< endl;
srand(time(NULL));
liczba = rand()%100+1;
while(strzal!=liczba)
{
ile_prob++;
cout<<"Zgadnij jaka (to Twoja "<<ile_prob<<" proba): ";
cin>>strzal;
if(strzal==liczba)
cout<<"Udalo sie! Wygrywasz w " <<ile_prob<<" probie"<<endl;
else if(strzal<liczba)
cout<<"To za malo"<<endl;
else if(strzal>liczba)
cout<<"To za duzo"<<endl;
}
getchar();getchar(); //dla pewnosci 2 razy
return 0;
}
#if __cplusplus < 201103L
#error This file requires compiler and library support for the \
ISO C++ 2011 standard. This support is currently experimental, and must be \
enabled with the -std=c++11 or -std=gnu++11 compiler options.
#endif
#endif