Skip to content

Instantly share code, notes, and snippets.

@aguhcel
Created March 19, 2017 23:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aguhcel/591a59acccf9fc47444f6a464e268712 to your computer and use it in GitHub Desktop.
Save aguhcel/591a59acccf9fc47444f6a464e268712 to your computer and use it in GitHub Desktop.
Programa que determina cuantos criticos das en un encuetro
#include <bits/stdc++.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
class Critico
{
private:
int random[100],golpes,nocrits,rancrits[100],pro,ga;
public:
Critico(){};
void llenarvectores();
void aciertos();
~Critico(){};
};
void Critico::llenarvectores()
{
unsigned seed = (unsigned)time(NULL);
seed++;
srand(seed);
//srand(time(NULL));
cout << "Que porcentaje de golpes criticos tienes: ";
cin >> pro;
//Llenado del vector criticos
for (int i=1 ; i <= pro ; i++)
{
rancrits[i] = rand()%100+1;
//Comprobacion de que ningun numero se repita en el vector
/*for(int j=1 ; j<= i ; i++)
{
if(rancrits[j] == rancrits[i])
{
i--;
rancrits[i] = rand()%100+1;
}
}*/
cout << " " << rancrits[i];
}
cout << "\nCuantos Golpes daras: ";
cin >> golpes;
//Llenado del vector de tus probabilidades
for(int i = 1 ; i<=golpes ; i++)
{
random[i] = rand()%100+1;
cout << " " << random[i];
}
};
void Critico::aciertos()
{
for(int i = 1 ; i < pro ; i++)
{
for(int j = 1 ; j < i ; j++)
{
if(random[j] == rancrits[i])
{
ga++;
}
}
}
if(ga == 0)
{
cout << "\n\nNo tuviste suerte :cc";
}
else
{
cout << "\n\nGenial diste unos cuantos criticos\n" << ga << " para ser exactos";
}
};
int main()
{
Critico critico;
critico.llenarvectores();
critico.aciertos();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment