close

產生 1-52 的亂數,所以,先來一個 0..51 陣列 (這裏我叫做 x ),當中 x[0]=1, x[1]=2, ... x[i]=i+1 。

然後我們不斷的交換兩個數:
1. 隨機抽出兩個數 a 和 b ,當中 a 和 b 都是 0-51 的數。
2. 把 x[a] 和 x[b] 交換。
要做多少次就看你喜歡了 ^_^ 次數越多,數字就會越亂 XD

參考程序:

















int main() {  


int x[52],i,a,b,t;  





for(i=0;i


for(i=0;i








"%d %d\n",a,b);  














for(i=0;i


"%d ",x[i]);  


if(i%10==9) printf("\n");  





1 #include   
2 #include 
3 #include   
4
5    
6    srand(time(NULL));  
7    
8    
9       a=rand()%52;  
10       b=rand()%52;  
11       printf(
12       t=x[a];  
13       x[a]=x[b];  
14       x[b]=t;  
15    }  
16    
17       printf(
18       
19    }  
20 }  

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 haman77 的頭像
    haman77

    藍與白的無限愛戀

    haman77 發表在 痞客邦 留言(1) 人氣()