hola comunidad, tengo un problema con random, ya que hice una carrera de caballos y aun teniendo el random el caballo numero 6 siempre gana... alguna idea de xq?
Código C++:
Ver original#include <cstdlib>
#include <iostream>
using namespace std;
char pos[6];
int i,j,co,apu,cab,num;
int caballos[6][6];
int main(int argc, char *argv[])
{
co=0;
for (int i=0;i<=5;i++)
{
for (int j=0;j<=5;j++)
{
caballos[i][j]=co;
}
}
for (int i=0;i<=5;i++)
{
co++;
caballos[5][i]=co;
}
//muestra por pantalla
cout<<"empieza la carrera!\n\n";
do{
//inicio de la carrera con randoms
num
=1+rand()%(7-1);//este es, y siempre m da el mismo orden cout<<"El caballo "<<num<<" avanza una posicion"<<endl;
for (int i=0;i<=5;i++)
{
for (int j=0;j<=5;j++)
{
if(caballos[i][j]==num)
{
caballos[i-1][j]=num;
}
}
}
//modificado!!!
for (int i=0;i<=5;i++)
{
cout<<"\n-------------------------\n| ";
for (int j=0;j<=5;j++)
{
cout<<caballos[i][j]<<" | ";
}
}
cout<<"\n-------------------------\n\n";
}while(caballos[0][0]==0 || caballos[1][0]==0 || caballos[2][0]==0 || caballos[3][0]==0 || caballos[4][0]==0 || caballos[5][0]==0);
cout<<"\n\nganador";
return EXIT_SUCCESS;
}