Das Array so:
enum arrayEnum {
text[10],
Float:x,
integer
};
new array[10][arrayEnum] = {
{"Das",234.012,111},
{"ist",354.012,222},
{"ein",213.012,333},
{"Bespiel",221.012,444},
{"Array.",861.012,555},
{"...",55.012,666},
{"xxx",36.012,777},
{"aaa",4523.012,888},
{"bbb",872.012,999},
{"ccc",7.012,101}
};
Die Berechnung der Werte so:
new tmp[sizeof(array)][arrayEnum];
tmp = array;
new rnd;
for(new i = 0; i < sizeof(array) / 2; i++)
{
rnd = random(sizeof(array) - i);
//--------------Ausgabe----------------------//
//Hier in die Datenbank eintragen, anstatt
//dem print.
printf("%d: %s", i, tmp[rnd][text]);
//---------------Ende------------------------//
for(new j = rnd; j < sizeof(array)-1; j++)
{
format(tmp[j][text], 10, tmp[j+1][text]);
}
tmp[sizeof(array)-i-1][text][0] = '\0';
}
Zur Erklärung hier ein Log. Jeweils die erste Zeile ist das selektierte Item, und danach die 10 Zeilen, wie das "tmp" Array jetzt aussieht.
Damit keine doppelten Treffer auftreten, wird das selektierte Item jeweils aus der Liste gelöscht, und die darüber stehenden Items um eins nach unten verschoben.
Daher bilden sich hinten die null's.
[03/09/2016 19:18:13] 0: Array.
[03/09/2016 19:18:13] Das
[03/09/2016 19:18:13] ist
[03/09/2016 19:18:13] ein
[03/09/2016 19:18:13] Bespiel
[03/09/2016 19:18:13] ...
[03/09/2016 19:18:13] xxx
[03/09/2016 19:18:13] aaa
[03/09/2016 19:18:13] bbb
[03/09/2016 19:18:13] ccc
[03/09/2016 19:18:13] (null)
Alles anzeigen
[03/09/2016 19:18:13] 1: ...
[03/09/2016 19:18:13] Das
[03/09/2016 19:18:13] ist
[03/09/2016 19:18:13] ein
[03/09/2016 19:18:13] Bespiel
[03/09/2016 19:18:13] xxx
[03/09/2016 19:18:13] aaa
[03/09/2016 19:18:13] bbb
[03/09/2016 19:18:13] ccc
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
Alles anzeigen
[03/09/2016 19:18:13] 2: Das
[03/09/2016 19:18:13] ist
[03/09/2016 19:18:13] ein
[03/09/2016 19:18:13] Bespiel
[03/09/2016 19:18:13] xxx
[03/09/2016 19:18:13] aaa
[03/09/2016 19:18:13] bbb
[03/09/2016 19:18:13] ccc
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
Alles anzeigen
[03/09/2016 19:18:13] 3: bbb
[03/09/2016 19:18:13] ist
[03/09/2016 19:18:13] ein
[03/09/2016 19:18:13] Bespiel
[03/09/2016 19:18:13] xxx
[03/09/2016 19:18:13] aaa
[03/09/2016 19:18:13] ccc
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
Alles anzeigen
[03/09/2016 19:18:13] 4: ein
[03/09/2016 19:18:13] ist
[03/09/2016 19:18:13] Bespiel
[03/09/2016 19:18:13] xxx
[03/09/2016 19:18:13] aaa
[03/09/2016 19:18:13] ccc
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
[03/09/2016 19:18:13] (null)
Alles anzeigen


