Készíts 5 db véletlen számot 1 és 100 között!
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int vel;
for (int i = 0; i <5; i++) {
vel = (rand() % 100) + 1;
cout << vel << endl;
}
}
Írjunk programot, mely 5 db véletlen számot generál, és kiszámítja azok átlagát!
#include <iostream>
using namespace std;
int main()
{
int a;
double s =0;
for (int i = 1; i <=5; ++i)
{
cout<<i<<". szam=";
cin>>a;
s = s + a;
}
cout<<"Atlag: "<<s/5;
}
Készítsünk számkitaláló játékot, melyben a felhasználó megpróbálja kitalálni a program által kisorsolt számot. A kitalált szám legyen 1 és 100 között. Minden tipp után írjuk ki, hogy a tippelt szám nagyobb vagy kisebb-e, mint a kitalált szám!
Haladóknak: a próbálkozások számát is!
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int n; srand(time(0));
int vel= rand()%100+1;
int szamol=0;
// cout<<vel;
do
{
cout<<endl;
cin>>n;
szamol=1+szamol;
if(vel>n)
{cout<<"Nagyobb: "; }
else if(vel<n)
{cout<<"Kissebb: ";}
}
while(n!=vel);
{
cout<<"Eltalaltad "<<szamol<<" probalkozasbol! ";
}
}
Írasd ki a számokat rendezett módon a következőképpen:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
for (int i = 1; i <= 12; i++)
{
for (int j = 1; j <= 12; j++)
cout << setw(5) << i * j;
cout << endl;
}
return 0;
}
5. Készíts visszaszámláló programot!
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int vsz=30;
while(vsz>0)
{
cout<<vsz;
cout<<endl;
Sleep(1000);
system("cls");
vsz--;
}
}
6. Gombnyomásig írassunk ki másodpercenként egy-egy piros csillagot a képernyőre véletlen pozíciókra.
#include <iostream>
#include <windows.h> //koordinata létrehozásához kell
#include <cstdlib> //random
#include <ctime> //randomt
#include <thread> // std::this_thread::sleep_for
#include <chrono>
using namespace std;
int main()
{
int x,y;
srand(time(0));
int r = rand();
char ch = 'k';
do{
for (int i = 1; i <= 10; ++i)
{
COORD tengely; // koordináta deklarálása majd X és Y meghatározása
x= tengely.X = (rand() % 100); // értékadás az x-nek
y= tengely.Y = (rand() % 25); //értékadás az y-nak
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),tengely);
this_thread::sleep_for (chrono::seconds(1));
cout<<"*"<<endl;
system("Color 4");
}
}
while (!ch); //fentebb társíts egy megfelelő karaktert
}
7. Írjunk programot, amely n darab generált szám szorzatát számolja ki.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int n,x;
long s = 1;
srand(time(0));
int r = rand();
cout<<"n= ";
cin>>n;
for (int i=1;i<= n;i++)
{
x= r = (rand() % 100) + 1;
s = s * x;
cout<<i<<". generalt szam: "<<x<<endl;
}
cout<<"\nSzorzat= "<< s;
}
Pluszfeladat: Írjunk programot, mely egy véletlen számok segítségével előállított oldalhosszúságú téglalapot rajzol a képernyő közepére * karaktert felhasználva.
#include <iostream>
using namespace std;
#include <windows.h> //koordináta típus-deklarációhoz
#include <conio.h> //getch();
#include <cstdlib> //random
#include <ctime> //randomt
int main()
{
int a,b,i,j;
srand(time(0));
int r = rand();
COORD meret; // Deklarálni kell a Koordináta tipust válozóval!
a= meret.X = (rand() % 20); // értékadás az x-nek
b= meret.Y = (rand() % 60); //értékadás az y-nak
for (i = 12 - a / 2; i <= 12 - a / 2 + a; i++)
{
for (j = 40 - b / 2; j <= 40 - b / 2 + b; j++)
{
cout << "*";
}
cout << endl;
}
return 0;
}