[問題] 陣列輸出問題(中途可能從頭輸出)

看板C_and_CPP (C/C++)作者 (魯拉拉)時間13年前 (2012/11/28 18:46), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 請問一下大家 我現在有一個已打亂的 A[10] 資料(0~9)要輸出其中4個 不過限定第一個輸出的資料不可為0 目前我想到的辦法是 int num02; do { num02 = 0+rand() % (9-0+1); *a = B[num02]; }while(*a==0); num02++; if(num02==10) num02 = 0; *b = B[num02]; num02++; if(num02==10) num02 = 0; *c = B[num02]; num02++; if(num02==10) num02 = 0; *d = B[num02]; } 我覺得應該有夠好的寫法,不知大家能不能給我些意見.... -- 『Together就是 To + get + her 想要在一起就要 ︿ 去 追 她 \ √ ﹀... 大伙進攻吧! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.154.47

11/28 19:55, , 1F

11/28 19:57, , 2F
只取前四個。如果第一個是 0 就跟後面任一個交換再取前四
11/28 19:57, 2F
文章代碼(AID): #1GjUjeg8 (C_and_CPP)
文章代碼(AID): #1GjUjeg8 (C_and_CPP)