トランプのカードをシャッフルさせようとしています
1番の方法と2番の方法のどちらの方法を選ぶのが良いでしょうか?
#include<stdio.h>
#include<stdlib.h>

void swap(int *a, int *b){
int c;
c=*a;
*a=*b;
*b=c;
}

int main(void){
int i, card[52];

for(i=0;i<52;i++) card[i]=i;
for(i=0;i<52;i++) swap(&card[i], &card[rand()%(i+1)]); // 1番

for(i=0;i<52;i++) card[i]=i;
for(i=0;i<52;i++) swap(&card[i], &card[i+rand()%(52-i)]); // 2番

return 0;
}