作者LastDon (我开始犹豫)
看板MATLAB
标题Re: [问题]关於范围在1到3之间 间隔为0.1的乱数
时间Mon Jul 23 04:04:43 2012
试试看
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
1F:→ FinalTemplar:哦哦 谢谢! 乘10除10 的方式好像满好用的! 07/23 10:56
2F:→ xlissvia:这样感觉机率不均? 像2.9的机率就是3的两倍 07/25 15:00
3F:→ x46824682x:遇到四舍五入的问题...考虑跑到31...31的资料不用!? 08/07 09:07