爬舊文想說充實一下自己的想法
文章有點舊
(是對於洗牌的寫法)
但對於stonehomelaa版友提出來的第二個方法有點疑問
為什麼被對換的牌是
j = rand() % (52-i);
而不是
j = rand() % (52);
是都可以嗎? 還是這樣做會出現問題?
※ 引述《stonehomelaa (cousin)》之銘言:
: ※ 引述《papalun (謎樣人物)》之銘言:
: : for (i=0;i<52;i++)
: : {
: : j=rand()%52;
: : temp=A[i];
: : A[i]=A[j];
: : A[j]=temp;
: : }
: 本來我也認為打亂陣列是這麼做的
: 不過之前看了深度學習C++網站上的試讀章節
: 裡面範例有提到兩種做法
: 其一是陣列元素由後往前與其前的隨機位置對調
: for (i = 52 - 1; i > 0; i