作者supercygnus (......)
看板Visual_Basic
標題[VB6 ] 取亂數的問題
時間Thu Mar 31 22:05:35 2011
下列片段程式執行完畢後
請列出第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)
1F:推 pinkykk:因為INT囉,無條件捨去了 03/31 22:25
2F:→ MOONRAKER:你這是在用什麼上古時代的書 有行號還有print 04/01 00:02
3F:→ MOONRAKER:拜託換本新的吧 你這樣學完也不是學VB6 04/01 00:02
4F:推 stool100:我支持你繼續用這個版本.真的. 04/01 00:35
5F:→ supercygnus:這是考題啦 04/01 01:17
6F:→ samplewu:從allpost追文章追到這 XD 你這樣的程度真的要考國考? 04/01 01:44
8F:→ samplewu:函數的功用要分清楚 INT和CINT不一樣 04/01 01:48