[問題] rand()的用法

看板C_and_CPP (C/C++)作者 (堅持需要練習)時間15年前 (2010/11/28 13:04), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) rand()的用法 有問題的code: (請善用置底文標色功能) 想請教 rand() 該如何使用 螞蟻書上的範例是隨機甩個六面骰子20次並印出結果 問題一: 看書上的寫法是 rand() % 6 既然 6 是範圍,那為何範例中 printf( "%10d" 1 + (rand() %6 ) ); ^ 要多加一個 1 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.214.72

11/28 13:08, , 1F
對6取餘數結果是0~5 所以要加1才會變1-6
11/28 13:08, 1F

11/28 14:27, , 2F
感恩,謝謝您的解答
11/28 14:27, 2F
文章代碼(AID): #1CyUBL8A (C_and_CPP)
文章代碼(AID): #1CyUBL8A (C_and_CPP)