※ 引述《ioioioioioio (討戰是興趣)》之銘言:
int a[5*5]={0};
int idx=0;
int rounds=100;
srand(0);
for(idx=0;idx<25;idx++)
a[idx] = idx+1;
while(rounds--){
int idx1 = rand()%25;
int idx2 = rand()%25;
int temp=0;
while( idx2==idx1 )
idx2=rand()%25;
temp = a[idx1];
a[idx1] = a[idx2];
a[idx2] = temp;
}
天然的尚好~
: 玩賓果遊戲嗎
: srand(time(NULL));
: a[0] = 1 + rand() % 25;
: for(i=1; i<25; i++)
: {
: label:
: a[i] = 1 + rand() % 25;
: for(j=0; j<i; j++)
: {
: if(a[i] == a[j])
: goto label;
: }
: }
: 應該有更好的方法吧~ 高手請指正
: 我也是新手 加油
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.117.128