I am learning C for some days and I am facing many problems.I have asked for random sorting before and I got some solutions from here but by that time I came up with this code.
I have been using this code and its ok.. but
Code:
int main()
{
printf ("Brazil vs Argentina");
int a,a1,a2,a3,a4,a5,a6,a7,a8,a9;
time_t t;
srand((unsigned) time(&t));
for (int i=0;i<100;i++)
{
a= rand() % 11;
if (a== 0)
continue;
else
break;
}
a= rand() % 11;
for (int i=0;i<100;i++)
{
a1= rand() % 11;
if (a1 == 0 || a1==a)
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a2= rand()% 11;
if (a2== 0 || a2==a || a2==a1 )
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a3= rand()% 11;
if (a3== 0 ||a3==a || a3==a1 || a3==a2 )
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a4= rand()% 11;
if (a4==0 || a4==a || a4==a1 || a4==a2 || a4==a3 )
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a5= rand()% 11;
if (a5== 0 || a5==a || a5==a1 || a5==a2 || a5==a3 || a5==a4 )
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a6= rand()% 11;
if (a6== 0 ||a6==a || a6==a1 || a6==a2 || a6==a3 || a6==a4 ||a6==a5)
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a7= rand()% 11;
if (a7== 0 || a7==a || a7==a1 || a7==a2 || a7==a3 || a7==a4 || a7==a5 || a7==a6)
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a8= rand()% 11;
if (a8 == 0 || a8==a || a8==a1 || a8==a2 || a8==a3 || a8==a4 || a8==a5 || a8==a6|| a8==a7 )
continue;
else
break;
}
for (int i=0;i<100;i++)
{
a9= rand()% 11;
if (a9==0 ||a9==a || a9==a1 || a9==a2 || a9==a3 || a9==a4 || a9==a5 || a9==a6|| a9==a7||a9==a8)
continue;
else
break;
}
printf (" \n%d vs %d",a,a1);
printf (" \n%d vs %d",a2,a3);
printf (" \n%d vs %d",a4,a5);
printf (" \n%d vs %d",a6,a7);
printf (" \n%d vs %d",a8,a9);
getchar();
getchar();
return 0;
}
the output is like
Brazil vs Argentina
4 vs 10
2 vs 8
3 vs 9
1 vs 5
7 vs 6
It is giving random numbers as I wanted. But what if I want names instead of those numbers?? How can I do that?
like
Jim vs Rock
Tommy vs Chris
X vs y
. please help. And please explain how to do it. I want to understand it clearly.