第八个的代码: 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; } }
点赞 评论

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:其实简历是不需要事无巨细的写的,让对方知道你有这段经历就行了,最重要的是面试的时候讲细讲明白
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务