AndroidDev 板


LINE

发挥耐心重复测试 APP,发现随机的音效似乎不太随机了.. 状况为:先判断是否一定要播音效,若否,则 1/3 机率播音效,而音效 6 选 1 随机 发现若进入 if ,音效都只会取 1, 2, 4, 5, 没有进入 if 才有机会出现 3 跟 6 难道连续两次接续呼叫 rand.nextInt 会导致数字有关联吗?恳请指教了~~ 感恩 public int randNumber(int from, int to) { Random rand = new Random(); return rand.nextInt(to - from + 1) + from; } public boolean randPlaySound() { if(!一定要播音效) { if(randNumber(1, 3) != 2) // 取 1/3 机率播放 return false; } // 也就是 randNumber(1, 3) 取 2 立即再取 randNumber(1, 6) switch(randNumber(1, 6)) { case 1: mp_scare_bye.start(); // 偶而出现 (算是正常机率) break; case 2: mp_scare_holy.start(); // 非常频繁出现 break; case 3: mp_scare_homerun.start(); // 从未出现 (除非没进 if 才有机会出现) break; case 4: mp_scare_ohoh.start(); // 偶而出现 (算是正常机率) break; case 5: mp_scare_scream.start(); // 非常频繁出现 break; case 6: mp_scare_sheep.start(); // 从未出现 (除非没进 if 才有机会出现) break; } return true; } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.248.182
1F:→ Griffith:请将这一段 Random rand = new Random();移到class scope 07/28 14:39
2F:→ Griffith:并将不同范围的random,分别成不同的变数~ ((小弟的拙见 07/28 14:46
您的意思是 class 中宣告 rand1to3 以及 rand1to6 取 1 ~ 3 数字时用 rand1to3.nextInt(3) + 1; 取 1 ~ 6 数字时用 rand1to6.nextInt(6) + 1; 这样吗? 不过後来我用比较土法炼钢的解法,原文程式里的 randNumber(1, 3) 改用另一种随机数字取法 Math.random() * 3,目的只是为了不连续用同一种乱数取法 这样跑起来是正常多了 @@ ※ 编辑: shawnba 来自: 220.135.248.182 (07/28 15:51)
3F:推 Griffith:嗯嗯XDDDDD" 07/28 15:59







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP