js数组随机抽取显示,怎么控制指定元素显示的概率

js数组随机抽取显示,怎么控制指定元素显示的概率,第1张

可以利用Math对象的random方法。它将返回一个0到1之间的浮点类型数。但仅仅这个还不够,必须还要有一定的算法才可以实现一定范围取值。

Mathfloor(Mathrandom()x)    //返回0到x-1的随机整数。

Mathfloor(Mathrandom()x+y)    //返回0+y到x-1+y的随机整数

其中floor方法是用来取浮点类型的整数部分。

顺便说一下,JS很难控制抽奖抽中的概率,毕竟还没有这种算法。我有一个建议,就是将同事能抽的数字范围增大,孩子能抽的数字范围减小。比如中奖号码为96,则同事可写:

Mathfloor(Mathrandom()100+50)    //取50到149

孩子可这样写:

Mathfloor(Mathrandom()70+70)     //取70到139

测试结果如图(这个结果是10次抽到号码需要的次数的平均值,结果四舍五入):

这样孩子的抽中概率比同事的抽中概率要大了。

用random先生成一个数,然后取整,如果为0就舍去,定义一个数组,把这个数存入数组;

再用random生成一个数,跟上面一样,在存入数组前跟数组内的数进行比较,如果都不相同,则存入数组;

获取数组长度,如果数组长度为7,则结束,如果小于7,则继续上面的循环。

function a(){b();//在这里加一段代码,让整个js程序结束}function b(){

alert("abc");}a();alert("def");

function a(){

//这样就能终止你的程序a了return;}但看你的js代码,你后面是调用a()和alert(),即使你终止了a(),但后面的alert();还是会执行了,就相当于java里的main函数一样,顺序执行很好···但是你告诉我应该怎么做········ 问题补充:clue 写道 throw "出错了!"; function (yy){var i;var charset="#$%\(\)><";try{for(i=0;i<charsetlength;i++){

if(yyindexOf(charsetcharAt(i))>=0)

··帮忙看下·······

以上就是关于js数组随机抽取显示,怎么控制指定元素显示的概率全部的内容,包括:js数组随机抽取显示,怎么控制指定元素显示的概率、js随机抽奖为什么要max-min+1、js如何终止程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9659118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存