Re: [問題]關於範圍在1到3之間 間隔為0.1的亂數

看板MATLAB作者 (我開始猶豫)時間13年前 (2012/07/23 04:04), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串3/3 (看更多)
試試看 b = ( 10 + round( 20*rand(1) ) )/10; 最重要的一步是round(20*rand(1)) 會產生0~20之間的"整數" 加上數值為10的位移後再除以10 應該就是你想要的輸出了 ※ 引述《jeffppp (煩..)》之銘言: : a=1:0.1:3; : b=randperm(length(a)); : a(b(1)) : 即為所求 : 不知道有沒有更簡便的方式 : ※ 引述《FinalTemplar (待機中~~~)》之銘言: : : 找了一陣子 發現都只有 (範圍)亂數整數 沒看到(範圍)亂數小數(超過1的 : : 只好來發問了QQ : : 想要在1到3之間 間隔為0.1 隨機抽取一個數字 : : 請問這段程式碼該怎麼寫QQ? : : 嘗試使用 a=[1:0.1:3]; : : b=a(randint(1)) : : 這個指令也是整數@@ : : 囧 : : 感謝回答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.17.117.217

07/23 10:56, , 1F
哦哦 謝謝! 乘10除10 的方式好像滿好用的!
07/23 10:56, 1F

07/25 15:00, , 2F
這樣感覺機率不均? 像2.9的機率就是3的兩倍
07/25 15:00, 2F

08/07 09:07, , 3F
遇到四捨五入的問題...考慮跑到31...31的資料不用!?
08/07 09:07, 3F
文章代碼(AID): #1G35pTIu (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1G35pTIu (MATLAB)