Nein, das passt so nicht.
So muss es sein:
new count = 0, count2 = -1;
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] == 1) count++;
}
new r = random(count);
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] == 1) count2++;
if(count2 == r)
{
printf("%s",e_array[i][1]);
break;
}
}
Oder so:
new count;
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] == 1) count++;
}
new r = random(count);
count = -1;
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] ==1) count++;
if(count == r)
{
printf("%s",e_array[i][1]);
break;
}
}
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] == 1) count++;
}
new r = random(count);
count = -1;
for(new i; i<sizeof(e_array);i++)
{
if(e_array[i][0] ==1) count++;
if(count == r)
{
printf("%s",e_array[i][1]);
break;
}
}