js概率出现次数计算问题
需求:有三句话a,b,c,对应的三种出现概率aa,bb,cc,根据概率设置多少,输出显示话语.
样例如下:
var a='我是大哥';
var b='我是二哥';
var c='我是三弟';
aa=20%; //大哥的输出次数占20%
bb=30%;
cc=50%;
……//经过计算输出x,x可能是a,可能是b,可能是c,根据概率而定
alert(x);
人气:356 ℃ 时间:2020-08-26 16:23:53
解答
var a='我是大哥';
var b='我是二哥';
var c='我是三弟';
var x=Math.floor(Math.random()*10+1);//1-10之间随机数
switch(x)
{
case 1:
case 2:alert(a);break; //1和2时,弹出a,正好百分之20
case 3:
case 4:
case 5:alert(b);break; //3、4、5时弹出b,百分之30
case 6:
case 7:
case 8:
case 9:
case 10:alert(c);break; //剩下的百分之50
}
推荐
猜你喜欢
- 下列说法错误的是( ) A.3√a中的a可以是正数、负数和0 B.√a中的a不可能是负数 C
- 千岛湖春天·夏天·秋天·冬天各有什么特点?急 急
- 初,权谓吕蒙曰:“卿今当涂掌事,不可不学.”中的通假字
- 燕然未勒归无计;亲射虎,看孙郎;何日遣冯唐;八百里分麾下炙的典故是什么,典故应该是写成语吧,
- 请问I have spent the last 6 years old working specially.怎么翻译?
- You may play football when your homework________.
- ab是圆o的直径 c d是圆o的弦,且ab垂直cd,垂足为e,求bc等于bd
- 某班50人从A,B,C,D,E五位候选人中选出一名班长,每名同学只能选一个候选人.A得到26张选票;B的票数排名第二;C,D的票数相同;E得5票,票数最少.请你想想,B得到了多少票?