指定概率的算法最少代码写出数组概率方法。数组每位表示该位的概率。int[] prob = {20,30,20,8,2,5,3,1,1,10}; 先顶个,大神在楼下[解决办法]大神还在楼下,另外,能不能解释详细点[解决办法]
int[] prob = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10};int[] num = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};int sum = 0;int random = (int) (Math.random() * 100);for (int i = 0; i < prob.length; i++) { sum += prob[i]; // 概率段 if (random <= sum) { // 一大于,就是踏入了该概率段 System.out.println("random: " + random + " - " + num[i]); break; }}