随机数
Posted 子言小竹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机数相关的知识,希望对你有一定的参考价值。
16个球队,随机分成4组
package com.a2.b1127; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("火箭"); list.add("勇士"); list.add("森林狼"); list.add("开拓者"); list.add("湖人"); list.add("马刺"); list.add("快船"); list.add("掘金"); list.add("灰熊"); list.add("太阳"); list.add("爵士"); list.add("小牛"); list.add("国王"); list.add("雷霆"); list.add("猛龙"); list.add("老鹰"); List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); List<String> list3 = new ArrayList<String>(); int Sum = 16; //球队数,即循环最大数 int lng = Sum; //每组球队人数 Random ra = new Random(); //实例化随机数方法 for (int i = 0; i < lng / 4; i++) { int Ln = ra.nextInt(Sum); //在不包含sum值中随机取 list1.add(list.get(Ln)); list.remove(list.get(Ln)); Sum--; } for (int i = 0; i < lng / 4; i++) { int Ln =ra.nextInt(Sum); list2.add(list.get(Ln)); list.remove(list.get(Ln)); Sum--; } for (int i = 0; i < lng/4; i++) { int Ln =ra.nextInt(Sum); list3.add(list.get(Ln)); list.remove(list.get(Ln)); Sum--; } // 如果写四个循环.当i等于2时,由于还剩2个成员,取不到第三个位置上的值,所以程序会报错 System.out.println("第一队成员:"+list1); System.out.println("第二队成员:"+list2); System.out.println("第三队成员:"+list3); System.out.println("第四队成员:"+list); } }
随机数详解
package com.a2.b1127; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Main { public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 10; i++) { //System.out.println(random.nextInt(100)); //意思是从100(不含100)中取10个数 //System.out.println(random.nextInt(70)+132); //eg.随机取值132-201 差值是69,再加1 System.out.println(random.nextInt(160)+99); //99-258 } } }
以上是关于随机数的主要内容,如果未能解决你的问题,请参考以下文章