关注
第八个的代码:
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
有一个1-4的随机器rand4,如何实现1-6的随机器rand6,概率相同。拓展:rand X = func(rand Y),实现func函数*
*/
public class RandMain {
static Map<Integer,Integer> map = new HashMap<>();
public static void main(String[] args) {
map.put(1, 0);
map.put(2, 0);
map.put(3, 0);
map.put(4, 0);
map.put(5, 0);
map.put(6, 0);
for (int i = 0; i < 10000000; i++) {
int rand = rand6();
map.put(rand, map.get(rand) + 1);
}
for(Map.Entry<Integer,Integer> entry : map.entrySet()){
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
private static int rand6() {
int num = (rand4() - 1) * 4 + rand4();
while(num > 6){
num = (rand4() - 1) * 4 + rand4();
}
return num;
}
private static int rand4() {
return new Random().nextInt(4) + 1;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看24道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客树洞,我想对你说 #
19204次浏览 137人参与
# 大学最后一个寒假,我想…… #
55942次浏览 613人参与
# 快手技术岗信息交流阵地 #
8350次浏览 60人参与
# 你最近一次加班是什么时候? #
94551次浏览 515人参与
# 除了主业以外,你还有哪些其他收入? #
32552次浏览 299人参与
# 你最满意的offer薪资是哪家公司? #
43020次浏览 214人参与
# 求职中的尴尬瞬间 #
7758次浏览 66人参与
# 应届生被毁约被毁意向了怎么办 #
48360次浏览 282人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
138189次浏览 886人参与
# 机械人避雷的岗位/公司 #
30636次浏览 250人参与
# 研究所笔面经互助 #
98262次浏览 550人参与
# 牛客周边新品开箱 #
12144次浏览 91人参与
# 国央企薪资爆料 #
123677次浏览 580人参与
# 如何KTV领导 #
74588次浏览 505人参与
# 硬件人的春招flag #
53423次浏览 435人参与
# 牛友的志愿填报指南 #
37033次浏览 189人参与
# 打工人锐评公司红黑榜 #
176517次浏览 1023人参与
# 怎么给家人解释你的工作? #
16046次浏览 96人参与
# 得物app工作体验 #
30565次浏览 69人参与
# 国企还是互联网,你怎么选? #
173208次浏览 1315人参与
# 25届非技术实习投递记录 #
132681次浏览 993人参与

