问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求问如何按照概率生成随机数?

发布网友 发布时间:2022-04-23 03:48

我来回答

3个回答

懂视网 时间:2022-04-23 08:09

这次给大家带来按概率生成数字,按概率生成数字的注意事项有哪些,下面就是实战案例,一起来看一下。

js按照配置的概率生成,概率规则如下:
1------------50%

2------------30%

3------------15%

5------------5%

简单的代码

function myRandom() {
 var rand = Math.random();
 if (rand < .5) return 1;
 if (rand < .8) return 2;
 if (rand < .95) return 3;
 return 5;
}

复杂点的

function prizeRand(oArr) {
 var sum = 0; // 总和
 var rand = 0; // 每次循环产生的随机数
 var result = 0; // 返回的对象的key
 console.log(oArr);
 // 计算总和
 for (var i in oArr) {
 sum += oArr[i][0];
 }
 // 思路就是如果设置的数落在随机数内,则返回,否则减去本次的数
 for (var i in oArr) {
 rand = Math.floor(Math.random()*sum + 1);
 if (oArr[i][0] >= rand) {
 result = oArr[i][0];
 break;
 } else {
 sum -= oArr[i][0];
 }
 }
 return result;
}
var oArr = {'5':[5, 'Mac'], '3':[15, 'iPhone'], '2':[30, 'iPad'], '1':[50, 'iWatch']};
console.log(prizeRand(oArr));

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:



热心网友 时间:2022-04-23 05:17

貌似没有直接的方法,有个比较笨的方法,就是先确定你要取的值的范围的概率,再去取值。比如说(0,90)0.1,(91,100)0.9,那你就先去取1-10的随机数,如果是1,那么再生成(0,90)的随机数,如果是2-10,那么你就再生成(91,100)的随机数。虽然比较烦,但还是能控制的。

热心网友 时间:2022-04-23 06:35

这个问题很复杂。。。。。。。。。。。。一般都是先生成随即(0,1)的数字。然后生成数字。如果大于0.小于0.2输出第一个数字。如果0.2到0.6就是第二个数字。0.6到1就是最后一个数字。
关于如何生成01的数字。这里这点地方说不清楚的。
乘同余法用的很多,你自己了解下吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想让老婆看到我电脑里的一些东西怎么办? 桥好路由器停电后在来电老是获取lp 勒索病毒加密的文件如何恢复? TPU贴合膜多少钱 华为手机如何将输入法改为简体 肉丝炒金针菇做法 仓储冷链信息怎么申报 什么是药品冷链物流 浙江食品冷链运输多少钱 生物冷链具备什么资质 用C语言编写按给定概率生成的数字 老公精神出轨后被我发现后我们大吵一架后他承认错误了也删除了别人的微信可是后来发现他们一直还在联系? 羊肉和甘蔗一起的做法。是不是有什么讲究 白羊炖胡萝卜怎么做 骂小三的话 如何给小三发短信才解气 使用花呗购买购买商品后还款需要银行卡吗 怎样用EXCEL随概率生成数值? 请问这张图片出自速度与激情哪一部? 图片上圈起来的两个人是谁? 求几张蜘蛛侠在复联3里死去前的图片 谁了解如何更改共享电脑名称 求复联四这张原画图片 求正义联盟这张图片的清晰版,想当桌面。以及各位女英雄的单图 求一张小黄人扮成复联成员的一张电脑壁纸谢谢了。 求复联这张图片高清【1920x1080】 也不知道中国怎么想的,居然把铠甲勇士和巴啦啦小魔仙归类为特摄 奥特曼和铠甲勇士神兽金刚巴啦啦小魔仙相遇 会发生什么? 如果打起来 谁会赢? 韩庚现在到底属于哪个公司? 韩庚所在的SM公司.. EXCEL中按照一定概率生成随机数按照20 空调三级效能与一级效能的差别在那里? 一般家用插座开关用多少安 做收银员的找零口诀是什么? - 信息提示 最近喜欢上一个超市的女收银员,我现在每天晚上下班就会去超市买东西,故意去她那结账。求高手怎么追呐 收银员的找补钱技巧 购物车下单转化率高说明什么 陕西人人通综合服务平台:我忘记了自己的用户名和密码,怎么办? 为什么我的电脑陕西教育人人通综合服务平台打不开,学校的能打开?我是教师 陕西人人通教育平台晒课时为什么出现上传插件有问题 多音字没没没 没没 那没了 下联 “我没了没了没了”出自那首歌曲?谢谢! 那没有了多少笔画 我没了没了没了,我醉了醉了醉了,是什么歌 “我没了没了没了”出自那首歌曲?谢谢!OK? 猜成语那。。。没了 那里面的没有了怎么办呐? 啦啦在啦啦那那没了陈演! 赛利亚那没有了啊!怎么办?