Código:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int j1;
int i = 0;
int n;
int vic = 0;
int der = 0;
cin >> n;
for (i = 0; i == n; i++)
{
j1 = 1 + rand() % (51 - 1);
if (j1 > 0 && j1 < 25)
{
vic ++;
}
else
{
der++;
}
}
cout << vic;
cout << endl;
cout << der;
return 0;
}
Pretende generar un numero aleatorio 'n' veces, y dependiendo del rango en el que esté contenido se sumará a las variables 'vic' o 'der'. La cuestión es que siempre me devuelve 0 en ambas. ¿El valor de las variables no se guarda al salir del bucle? En ese caso, ¿cómo sería el programa que planteo? ¿O estoy haciendo algo mal y no me doy cuenta?
Como podreis notar soy muy principante en esto.
Muchas gracias.