当柳上原的风吹向天际的时候...

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
package com.heyang;

/**
 * 双色球摇奖,效率较高,只生成七次随机数
 * 
@author: 何杨(heyang78@gmail.com)
 * @date: 2009-2-20-下午10:52:55
 
*/

public class DoubleColorBall2{
    
public static void main(String[] args){
        
for(int j=0;j<1000;j++){
            
int[] ballNumbers=getSevenNumbers();        
            
for(int i:ballNumbers){
                System.out.print(i
+",");
            }

            
            System.out.print(
"\n");
        }

    }

    
    
/**
     * 得到七个随机数数组
     * 
@return
     
*/

    
public static int[] getSevenNumbers(){
        
// 被选择的原始数组
        final int originalArrayLen=33;
        
int[] originalArr=new int[originalArrayLen];
        
        
for(int i=0;i<originalArr.length;i++){
            originalArr[i]
=i+1;
        }

        
        
// 要返回的数组
        final int arrLength=7;
        
int[] arr=new int[arrLength];
        
        
// 选取前六个(1-33)之间
        for(int i=0;i<6;i++){
            
// 生成选取数的下标
            int index=getRandomIntergerUnder(originalArrayLen-1-i);
            
            
// 把选出的数挪到最后一个,以防它被再次选取
            int temp=originalArr[index];
            originalArr[index]
=originalArr[originalArrayLen-1-i];
            originalArr[originalArrayLen
-1-i]=temp;
            
            
// 把选出的数放入要返回的数组
            arr[i]=temp;
        }

        
        
// 最后一个从1-15中选取
        arr[6]=getIntgerBetween(15,1);
        
        
return arr;
    }

    
    
/**
     * 取得小于max的一个随机整数,不包括max
     * 
@param max
     * 
@param min
     * 
@return
     
*/

    
public static int getRandomIntergerUnder(int max){        
        
return (int)(max*Math.random());
    }

    
    
/**
     * 取得max与min之间的一个随机整数,包括min和max两值
     * 
@param max
     * 
@param min
     * 
@return
     
*/

    
public static int getIntgerBetween(int max,int min){
        
int interval=max-min;        
        
        
return (int)Math.round((Math.random()*interval))+min;
    }

}

 

posted on 2009-02-21 15:25 何杨 阅读(412) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: