| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4696 人关注过本帖
标题:如何确保每次产生的随机数都不一样
取消只看楼主 加入收藏
kevin_c
Rank: 1
等 级:新手上路
帖 子:28
专家分:5
注 册:2015-10-15
结帖率:91.67%
收藏
已结贴  问题点数:15 回复次数:0 
如何确保每次产生的随机数都不一样
题目:已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。
注:参赛球队列表见附录
注2:使用Math.random 来产生随机数。(也可以使用其它方法)
2. 2008 北京奥运会男足参赛国家:
科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,
新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利



package test9;
import java.util.*;

class BallTeam{
    BallTeam(){
        HashMap<Integer,String> map = new HashMap<Integer,String>();
        int[] arr = new int[16];
        for(int i = 0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*20-4);
        }
        //怎么确保每次产生的随机数都不一样
        map.put(arr[0],"科特瓦迪");
        map.put(arr[1],"阿根廷");
        map.put(arr[2],"澳大利亚");
        map.put(arr[3],"塞尔维亚");
        map.put(arr[4],"荷兰");
        map.put(arr[5],"尼日利亚");
        map.put(arr[6],"日本");
        map.put(arr[7],"美国");
        map.put(arr[8],"中国");
        map.put(arr[9],"新西兰");
        map.put(arr[10],"巴西");
        map.put(arr[11],"比利时");
        map.put(arr[12],"韩国");
        map.put(arr[13],"喀麦隆");
        map.put(arr[14],"洪都拉斯");
        map.put(arr[15],"意大利");
        
        //分组
        for(int i = 0;i<=15;i++){
                System.out.println(map.get(arr[i]));            
        }
    }
}

public class Test9{
    public static void main(String[] args){
        BallTeam ballTeam = new BallTeam();
    }
}
搜索更多相关主题的帖子: 澳大利亚 科特迪瓦 塞尔维亚 北京奥运会 洪都拉斯 
2015-11-21 17:00
快速回复:如何确保每次产生的随机数都不一样
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069614 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved