Tak predpokladám, že úplne základy máš:
while(!end) - nekonečný cyklus, bude sa vykonávať, pokým BOOL END je FALSE. Nikde v programe som nezadal, kedy sa má zmeniť táto hodnota, čiže tento cyklus ( a teda program ) bude bežať pokým ho nevypneš ( alt+f4, červené X ).
if(generating) - GENERATING je opäť BOOL - môže mať hodnoty TRUE alebo FALSE. Ak je GENERATING TRUE tak vypisuje čísla každej 0,5 sekundy. COUT<<I++ znamená, že vypíše hodnotu I a priráta k nej číslo 1.
if(GetAsyncKeyState(VK_RETURN)) - sleduje, či bol stlačený enter.
GetAsyncKeyState() - funkcia, ktorej pošleš ako parameter nejakú hodnotu. A ona vráti buď TRUE ak bola od posledného volania tejto funkcie stlačená daná klávesa, alebo FALSE ak nie.
VK_RETURN - reprezentuje enter. Ak by si chcel, tu by mali byť všetky
http://msdn.microsoft.com/en-us/library ... s.85).aspx .
generating = !generating - prehodí hodnotu v premennej ak je TRUE, bude FALSE a naopak.
Sleep(500) - program si dá prestávku 500milisekúnd = 0,5 sekundy. Potom sa opäť vykonáva.