/* 06-11-2019 Losowanie liczb Przydatne kody ASCII: 65 -> 'A' 97 -> 'a' 32 -> SPACJA 13 lub 10 -> ENTER 28 -> ESC 8 -> backspace 7 -> beep */ #include #include #include #include //srand() using namespace std; main(){ short i, los, prev=0; srand(time(0)); //wlaczenie generatora liczb pseudolosowych cout << "Liczby pseudolosowe" << endl; cout << "20 liczb z zakresu <0;9> oddzielonych spacjami: " << endl; for(i = 1; i <=20; i++){ los = rand() %10; Sleep(100); //wstrzymanie dzialania programu na 100 ms cout << los << " "; } cout << endl; cout << "10 liczb z zakresu <1;10> oddzielonych spacja:" << endl; for(i = 1; i <=10; i++){ los = rand() %10 + 1; cout << los << " "; } cout << endl; cout << "15 liczb z zakresu <-5;5> oddzielonych spacja: " << endl; for(i = 1; i <=15; i++){ los = rand() %11 - 5; cout << los << " "; } cout << endl; cout << "n5 liczb z zakresu <-3;20> oddzielonych przecinkiem: " << endl; for(i = 1; i <=5; i++){ los = rand() %24 - 3; cout << los; if(i < 5) cout << ", "; } cout << endl; cout << "n5 liczb z zakresu <5;25> oddzielonych przecinkiem, wyswietlanych dwuznakowo: " << endl; for(i = 1; i <=10; i++){ los = rand() %21 + 5; if(los <10) cout << "0"; cout << los; if(i < 10) cout << ", "; } cout << endl; cout << "n7 liczb z zakresu <3;29>: " << endl; for(i = 1; i <=7; i++){ los = rand() %27 + 3; if(los <10) cout << "0"; cout << los; if(i < 7) cout << ", "; } cout << endl; cout << "nLosowanie liczb z zakresu <-10;15> az do wylosowania 0:" << endl; for(;;){ // petla nieskonczona los = rand() %26 - 10; cout << los << " "; if (!los) //los = 0 break; } cout << endl; cout << "nLosowanie liczb z zakresu <-7;31> az do wylosowania 20:" << endl; for(;;){ los = rand() %39 - 7; cout << los << " "; if (los == 20) break; } cout << endl; cout << "nLosowanie liczb z zakresu <9;34> ez do nacisniecia dowolnego klawisza: " << endl; for(;;) { los = rand() %26 + 9; cout << los << " "; Sleep(30); if (kbhit()) // kbhit() zwraca TRUE przy nacisnieciu dowolnego klawisza break; } cout << endl; char klawisz; cout << "nLosowanie liczb z zakresu <-40;-6> az do nacisniecia ESC: " << endl; for(;;){ los = rand() %35 - 40; cout << los << " "; Sleep(30); if (kbhit()) klawisz = getch(); // przypisanie kodu ASCII nacisnietego klawisza if (klawisz == 27) // jesli kod ASCII klawisza to 27 (ESC) break; // to przerwij dzialanie petli } cout << endl; cout << "nLosowanie liczb z zakresu <-9;33> oddzielonych przecinkiem, dwuznakowych az do nacisniecia SPACE: " << endl; for(;;){ los = rand() %43 - 9; if(los >0 && los < 10) cout << "0"; cout << los << ", "; Sleep(30); if(kbhit()) klawisz = getch(); if(klawisz == 32) break; } cout << "nLosowanie liczb z zakresu <10;30> do wylosowania takiej liczby, ktorej suma z poprzednia bedzie wynosic 55: " << endl; for(;;){ los = rand() %21 + 10; cout << los << " "; Sleep(50); if(prev+los==55) break; else prev = los; } cout << endl; getch(); }