Re: [問題] 用c產生一個亂數矩陣並檢查是否重複

看板C_and_CPP (C/C++)作者 (software everywhere)時間16年前 (2009/10/09 00:59), 編輯推噓0(000)
留言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
文章代碼(AID): #1ApXfrIF (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ApXfrIF (C_and_CPP)