{ "type": "code_options", "author": "csdn.net", "source": "solution.md", "exercise_id": "d99b0c96e52342ec9c55e02652371148", "keywords": "算法初阶,基础知识,随机算法,概率分析和随机算法", "title": "用随机数相关知识解答随机分组问题", "desc": [ { "content": "\n已知有16只男子足球队参加2008年奥运会。写一段程序将球队随机分成4组", "language": "markdown" } ], "answer": [ { "content": "", "language": "java" } ], "prepared": [ [ { "content": "", "language": "java" } ], [ { "content": "", "language": "java" } ], [ { "content": "", "language": "java" } ] ], "template": { "content": "import java.util.*;\nclass StringToDateDemo {\n\tpublic static void main(String args[]) {\n\t\tArrayList teams = new ArrayList() {\n\t\t\t{\n\t\t\t\tadd(\"a\");\n\t\t\t\tadd(\"b\");\n\t\t\t\tadd(\"c\");\n\t\t\t\tadd(\"d\");\n\t\t\t\tadd(\"e\");\n\t\t\t\tadd(\"f\");\n\t\t\t\tadd(\"g\");\n\t\t\t\tadd(\"h\");\n\t\t\t\tadd(\"i\");\n\t\t\t\tadd(\"j\");\n\t\t\t\tadd(\"k\");\n\t\t\t\tadd(\"l\");\n\t\t\t\tadd(\"m\");\n\t\t\t\tadd(\"n\");\n\t\t\t\tadd(\"o\");\n\t\t\t\tadd(\"p\");\n\t\t\t}\n\t\t};\n\t\tCollections.shuffle(teams);\n\t\tArrayList group1 = new ArrayList();\n\t\tArrayList group2 = new ArrayList();\n\t\tArrayList group3 = new ArrayList();\n\t\tArrayList group4 = new ArrayList();\n\t\tgroup1.addAll(teams.subList(0, teams.size() / 4 + teams.size() % 4));\n\t\tgroup2.addAll(teams.subList(teams.size() / 4 + teams.size() % 4, 2 * teams.size() / 4 + teams.size() % 4));\n\t\tgroup3.addAll(teams.subList(2*teams.size() / 4 + teams.size() % 4, 3 * teams.size() / 4 + teams.size() % 4));\n\t\tgroup4.addAll(teams.subList(3*teams.size() / 4 + teams.size() % 4, teams.size()));\n\t}\n}", "language": "java" }, "node_id": "dailycode-f0382b88c43f411fbf4bf8273bec3247", "license": "csdn.net", "created_at": 1637894161, "topic_link": "https://bbs.csdn.net/topics/600469872" }