有一道很有挑战的js题目,貌似很简单,其实很xx
时间:2010-05-20
来源:互联网
随即显示5个数字。
并且1出现的几率最高,然后依次是2,3,4,5,6。请问,如何写出js。。。。。。
作者: sdw65063251 发布时间: 2010-05-20
作者: ariesjia 发布时间: 2010-05-20
1:30%,2:20%,3:20%,4:15%;5:10%,6:5%;
作者: sdw65063251 发布时间: 2010-05-20
作者: sdw65063251 发布时间: 2010-05-20
提示:您可以先修改部分代码再运行
作者: panliu888 发布时间: 2010-05-20
2.保证每个数字的机率之和是100%
3.把每种概率的数字存到这个数组里
4.随机这个数组arr[ Math.round(Math.random()*100)]
---------------------Code
代码:
<script type="text/javascript">var _s={1:.4,2:.2,3:.1,4:.3};
function R(O){
var _arr=new Array(); //空数组
var _sumO=0;
var _acc=100; //精确度
this.check=function(){
var str = Math.round(Math.random() * _acc);
return _arr[str];
};
return function(){
for(var p in O){
_sumO+=O[p]*_acc;
for(var _i=0;_i<O[p]*_acc;_i++)
{_arr.push(p);}
}
if(_sumO>_acc || _sumO<=0)
{alert('必须保证每个数字的机率之和是100%');
return false;}
}();
}
var goR=new R(_s);
for(var i=0;i<10;i++)
document.body.innerHTML+=goR.check()+",";
</script>
作者: stri 发布时间: 2010-05-20
作者: sdw65063251 发布时间: 2010-05-20
作者: xiaotian_s 发布时间: 2010-05-20
1.如果已知各个对象出现概率
2.随机给出各个对象概率,保证100>=x1>=x2>=x3...>=xn>=0
1.已知各个对象出现概率,随机取出一个对象
提示:您可以先修改部分代码再运行
提示:您可以先修改部分代码再运行
作者: su1216 发布时间: 2010-05-21
http://www.51hongzhuang.com
http://www.dhunyan.com
中式婚礼
中式礼服婚宴酒店婚礼跟拍
作者: hongzhuang 发布时间: 2010-05-21
作者: su1216 发布时间: 2010-05-21
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28