2013-08-31 64 views
-1

我們可以生成隨機數爲浮點數如果使用這種功能,它是表示使用蘭迪 第一輸入必須是正標量整數值IMAX隨機數生成從0到0.5

randi([0 0.5]) 

錯誤,或兩個整數值[IMIN IMAX]與 IMIN小於或等於IMAX。

是否有任何溶液或我們應該寫我們自己的隨機數生成代碼

+0

爲什麼不只是在'[0,1]'範圍內得到一個隨機數並減半? – sapi

回答

5

r = rand(n)返回一個包含從上開區間的標準均勻分佈繪製僞隨機值的n乘n矩陣(0,1) 。

只需使用rand*0.5即可得到0到0.5之間的隨機數。

+0

如果是0.5到1,那麼值應該乘以 – user2490712

+1

@ user2490712'(max-min)* r + min'該因子確定可能值的「寬度」,加法將該範圍轉換爲正確的位置。如果'min = 0.5'且'max = 1',則這變爲'0.5 * r + 0.5'。請注意,由於浮點運算,精度可能會丟失。將範圍從* [0.5,1] *更改爲* [最小,最大] *會減少該範圍內可能的隨機值的數量。 – amon

+0

@amon真棒:)我喜歡(最大 - 最小)* r + min – Mariam