In effetti il tuo lavora in modo continuo operando lo spostamento di una carta per volta e poi ripristinando la prima carta.In 500 iterazioni ci sono stati quindi 500 spostamenti di carte; invece nell'altro modo ad ogni ciclo si muovono 2 carte, occorre quindi la metà di cicli per avere lo stesso "grado di mescolamento", equivale a dire:
codice:
1)Genera 2 numeri casuali differenti
2)Inverti le posizioni di quei due elementi
3)Ripeti n-volte
In questo modo mi pare che si compiano la metà dei cicli che dici tu! Che poi sia meglio o peggio bah...non so...comunque grazie dell'idea....altre soluzioni?