Super vidéo, les explications sont claires et précises comme toujours ! Implémentation récursive en c++ : template void FisherYatesKnuth(T (&array)[size], int n) { if(n == 1) return; int i = randomNumber(0, n-1); std::swap(array[n-1], array[i]); return FisherYatesKnuth(array, n-1); }