Skip to content

Instantly share code, notes, and snippets.

@Artgerto
Last active January 3, 2018 18:48
Random shuffle
//пример процедуры - изменяет входящие данные
private void ShuffleArray(ref Card[] array)
{
for (int i = 0; i < array.Length; i++)
{
Card tmp = array[i];
int r = Random.Range(i, array.Length);
array[i] = array[r];
array[r] = tmp;
}
}
//пример функции - возвращает новую последовательность
private Card[] ShuffleArray(Card[] array)
{
for (int i = 0; i < array.Length; i++)
{
Card tmp = array[i];
int r = Random.Range(i, array.Length);
array[i] = array[r];
array[r] = tmp;
}
return array;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment