PDA

Просмотр полной версии : [Function] shuffle() - Перемещение элементов массива



vasyok28
07.04.2017, 19:06
Описание: Функция перемещает элементы массива в случайном порядке.

Сам код:


shuffle(data[], size_s = sizeof(data))
{
new j = 0, temp = 0;
for(new i = size_s-1; i > 0; i--)
{
j = random(i + 1);
temp = data[i];
data[i] = data[j];
data[j] = temp;
}
return 1;
}


Пример:


new sum[] = [5, 6, 75, 14, 5];
shuffle(sum);



П.С писал для себя, может кому понадобится. На порталах не нашел данную функцию, либо плохо искал. Если уже есть, удалите пожалуйста))))