[VB6 ] 取亂數的問題
下列片段程式執行完畢後
請列出第40 行所有可能出現的A 值
堦請列出第50 行所有可能出現的B 值
10 RANDOMIZE (TIMER)
20 A = INT(RND * 10)
30 B = INT((A + 1) / 2) * 2
40 PRINT A
50 PRINT B
程式說明:
指令 說明
RANDOMIZE(TIMER) 以時間當亂數種子選取亂數表
INT( NUMBER ) 對NUMBER 取整數
RND 為亂數產生器,數值範圍介於0 至小於1 之間的浮點數
答案是:
A:0,1,2,3,4,5,6,7,8,9
B:0,2,4,6,8,10
請問要怎麼看呢~? 謝謝
A我知道怎麼看,但是當A=0時,((0+1)/2)*2 這樣不就等於1了 ,
那B的答案為什麼沒有1呢~?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.137.39
※ 編輯: supercygnus 來自: 118.160.137.39 (03/31 22:08)
推
03/31 22:25, , 1F
03/31 22:25, 1F
→
04/01 00:02, , 2F
04/01 00:02, 2F
→
04/01 00:02, , 3F
04/01 00:02, 3F
推
04/01 00:35, , 4F
04/01 00:35, 4F
→
04/01 01:17, , 5F
04/01 01:17, 5F
→
04/01 01:44, , 6F
04/01 01:44, 6F
→
04/01 01:47, , 7F
04/01 01:47, 7F
→
04/01 01:48, , 8F
04/01 01:48, 8F