随机数

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
		}
        }
}    

  

posted @ 2017-12-01 18:25  子言小竹  阅读(200)  评论(0编辑  收藏  举报