永发信息网

flash随机数限制数字 _root.display6=Math.round (Math.random ()*9) 我想不它出现"8" 应该怎么改?

答案:2  悬赏:30  手机版
解决时间 2021-01-26 21:25
flash随机数限制数字 _root.display6=Math.round (Math.random ()*9) 我想不它出现"8" 应该怎么改?
最佳答案
自己写一个函数,如果得到的值是8,就重新随机,直到结果不为8就输出。
function show(){
var a = Math.round(Math.random()*9);
return a;
}
然后你在用到_root.display6的时候,这样写:
do{
_root.display6 = show();
}while(_root.display6 == 8);
意思是说:首先就让这个_root.display6得到一个随机的值,如果值等于8就循环一次,重新随机,直到不等于8了就跳出循环。
以上就是解决方法。

对于你的程序,有一个严重的毛病,或许你还没发现。
Math.random()*9很显然就是随机数范围0-9(实际上就是0-8.99999999)
而round()方法通俗的说就是四舍五入,也就是生成的结果:
在0-0.49999999 之间就等于0,
0.5-1和1-1.49999999 之间等于1,
1.5-2和2-2.49999999 之间等于2,
。。。
。。。
7.5-8和8-8.49999999 之间等于8,
8.5-8. 99999999之间等于9。
发现没,0和9出现的概率只有1-8出现的概率的一半。

想要0-9出现的概率一样,方法得这样写:
Math.floor(Math.random() * 10)

对于Math.ceil()、Math.floor()、Math.round(),有兴趣自己研究一下。
全部回答
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
漫水滩村地址在什么地方,我要处理点事
奥尼尔眼中的詹姆斯和莱昂纳德谁更强
寺滩村地址在什么地方,想过去办事
还没确定男女朋友的朋友该不该晾她几天
有一本穿越小说女主叫齐格格
和朋友合伙买了个挖机,当时首付了10万,一人
东坝村地址在什么地方,我要处理点事
图是人上肢肌肉的协作关系示意图,请据图回答
成语萍飘蓬转的意思是什么啊?有知道释义的请
2016干什么挣钱
请问徐州有克莉丝汀吗?
世事洞明皆学问的全诗?
阳光体育锻炼小故事800字
“自小刺头深草里,而今渐觉出蓬篙。时人不识
i7-5500U是个什么样的处理器?
推荐资讯
尚庄村村怎么去啊,我要去那办事
絮状沉淀与普通沉淀结构上有什么区别?普通沉
白羊男不喜欢巨蟹女怎么办
2oo1年出生超生罚多少钱
从广州到江门杜院镇滴滴打车需要多少钱
太空步怎样练
梦见捡到宝玉金戒指,白金,玉会是什么预兆
大众老捷达怎么链接USB
访问专家.有搭配不当的词语吗
地理(自然灾害与防治)中所说的绝对损失跟相
深蓝孩童是用易经算出上辈子非人类的人吗?性
【谁是历史上最贪婪的人?大神们帮帮忙】
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?