English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

這是我的程式 : 問題是想把 RND 範圍改成 -1到2之間 麻煩VB高手幫忙
請在 改的地方 直接幫我填入
Sub RandomNos()

' generate a series of homogeneously distributed random numbers.

Set ws = Worksheets("Sheet1")

For i = 1 To 10
x = Rnd
ws.Cells(i, 2) = x
Next i

End Sub

2006-11-22 15:26:54 · 2 個解答 · 發問者 阿ken 2 in 電腦與網際網路 程式設計

x變數要改成 範圍為-1---2
且出現的變數步是整數 而是隨機變數

2006-11-22 15:49:48 · update #1

不好意思 可是便出來還是整數的 我要的是自由變數

2006-11-27 09:42:20 · update #2

而且 你的程式 會出現 3的變數 假設也錯誤了

2006-11-27 09:43:17 · update #3

恩 要有小數點

2006-12-01 13:03:45 · update #4

2 個解答

首先你說的自由變數是指有小數點嗎?
那你的x就不能是Integer的資料型態
必須是single或是Double才行
然後再去推導x的範圍
0 <= Rnd < 1
0<= Rnd*3 < 3
-1 <= Rnd*3-1 < 2

經過測試, x 不會出現大於2或是小於-1的值

有錯請指教!!謝謝!!!

2006-11-30 22:52:10 補充:
將 x = Rnd 改成x = Rnd*3-1

2006-11-30 17:43:45 · answer #1 · answered by ANDY 2 · 0 0

x = Rnd改成x = CInt(Rnd*4)-1原理是這樣的0 <= Rnd < 10 <= Rnd*4 < 40 <= CInt(Rnd*4) <= 3-1 <= CInt(Rnd*4)-1 <= 2這樣推導出來就懂了唄

2006-11-26 21:26:14 · answer #2 · answered by 小璋丸 5 · 0 0

fedest.com, questions and answers