永发信息网

求助:java中怎么实现按比例随机分配

答案:1  悬赏:80  手机版
解决时间 2021-12-28 16:25
求助:java中怎么实现按比例随机分配
最佳答案
比如有十个糖果,按照2:3:5的比例分配给三个小孩
public class luck {

public static List<String> candy = new ArrayList<String>();
public static List<String> child1 = new ArrayList<String>();
public static List<String> child2 = new ArrayList<String>();
public static List<String> child3 = new ArrayList<String>();

// 2:3:5
public static void main(String[] args) {
candy.add("糖果1");
candy.add("糖果2");
candy.add("糖果3");
candy.add("糖果4");
candy.add("糖果5");
candy.add("糖果6");
candy.add("糖果7");
candy.add("糖果8");
candy.add("糖果9");
candy.add("糖果10");
int count = 10;
for (int i = 0; i < 2; i++) {
int math = (int) (Math.random() * count);
child1.add(candy.get(math));
candy.remove(math);
count--;
}
for (int i = 0; i < 3; i++) {
int math = (int) (Math.random() * count);
child2.add(candy.get(math));
candy.remove(math);
count--;
}
for (int i = 0; i < 5; i++) {
int math = (int) (Math.random() * count);
child3.add(candy.get(math));
candy.remove(math);
count--;
}
System.out.println("child1的糖:");
for (int i = 0; i < child1.size(); i++) {
System.out.println(child1.get(i));
}
System.out.println("child2的糖:");
for (int i = 0; i < child2.size(); i++) {
System.out.println(child2.get(i));
}
System.out.println("child3的糖:");
for (int i = 0; i < child3.size(); i++) {
System.out.println(child3.get(i));
}

}

}输出结果:
child1的糖:
糖果6
糖果1
child2的糖:
糖果7
糖果2
糖果8
child3的糖:
糖果4
糖果3
糖果10
糖果5
糖果9
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
15世纪,追求财富的欧洲人梦想去东方发财,开
潞水社区居委会地址有知道的么?有点事想过去
一年级语文8课人之初学到了哪些道理,对生活
php 怎么把一个变量赋值到一个文本框里
列式计算.①7.2与3.8的和除以2,商是多少?
包菜怎么炒好吃?烧出美味包菜秘诀
问一个,对音乐高手来说很弱智的问题:到底什
请问,如何固定桌面图标?,我的图标是放在固定
怎么下载整容游戏APP
刘长卿韦应物擅长什么类型的诗?
行者的意思是什么
小江同学从与医生的交谈中获悉:成年人每分钟
自己买的牛排怎么煎
一个网页的文件,自动下载并存入指定文件夹里
点评海康威视DS-2CD3220D-I3好不好
推荐资讯
如何操作OfficeOpenXML格式文档
宝马x5蓝牙怎么恢复出厂设置
单选题地球自转周期角度为360°,时间为23时5
2009年5月17日上午,宁夏举办“净化网络文化环
单选题______ to overcome the&nb
下列词语中,没有错别字的一组是A.陨落 老俩
Fondital谁知道这个锅炉?怎么样?或者有其他
童趣撞拉丁什么意思
暗无天日的字谜
凉凉这首歌表达的意思
结婚后老公越来越懒,而且重来不会照顾我的情
单选题下列各组气体中,常温常压下能够共存的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?