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 | } |
全站熱搜