产品A出现的概率是5%
产品B出现的概率是60%
产品C出现的概率是20%
产品D出现的概率是15%我的思路是:int r = (int) (Math.random() * 100)+1;当r=[1-5]时是A
当r=[6-65]时是B
当r=[66-85]时是C
当r=[86-100]时是D
感觉这样很麻烦,因为当产品多的时候,就不确定性!
请问还有什么好的算法吗
产品B出现的概率是60%
产品C出现的概率是20%
产品D出现的概率是15%我的思路是:int r = (int) (Math.random() * 100)+1;当r=[1-5]时是A
当r=[6-65]时是B
当r=[66-85]时是C
当r=[86-100]时是D
感觉这样很麻烦,因为当产品多的时候,就不确定性!
请问还有什么好的算法吗
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货