Re: [問題] 用c產生一個亂數矩陣並檢查是否重複
看板C_and_CPP (C/C++)作者softwind (software everywhere)時間16年前 (2009/10/09 00:59)推噓0(0推 0噓 0→)留言0則, 0人參與討論串9/11 (看更多)
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 11 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章