/*
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<windows.h>
#include<iostream>
#include<conio.h>
#include<time.h> //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();
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}