oracle 取随机数(涉及概率)问题

jackywang1 2012-08-16 01:41:56
已知
select DBMS_RANDOM.VALUE(1,100) from dual;

取100次,可得100个随机数。如果想取出的数符合正态分布(三角形分布)且,要求30出现的概率最大(30为波峰),如何取法,弄了半宿,没弄出来。无奈基础知识都还给老师了。。实在无思路,哪位高手帮帮小弟。
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fw0124 2012-08-16
  • 打赏
  • 举报
回复
select dbms_random.normal+30 from dual;
BenChiM888 2012-08-16
  • 打赏
  • 举报
回复

SELECT abs(dbms_random.normal*10) FROM dual;

--NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。


3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧