随机总数字里面选取随机数字进行随机排序案例(JAVA实现)

随机总数字里面选取随机数字进行随机排序案例,案例如下:

  代码code:

      

package com.sec;

import java.util.Arrays;
import java.util.Scanner;

public class LotteryDrawing {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        
        System.out.println("总共有多少数字?");
        int n=in.nextInt();
        System.out.println("随机抽取几位数字?");
        int k=in.nextInt();
        
        int numbers[] =new int[n];
        for(int i=0;i<numbers.length;i++) {
            numbers[i]=i+1;//枚举所有数字
        }
        
        int result[] =new int[k];
        for(int i=0;i<result.length;i++) {//枚举所有随机的数字
            int r=(int)(Math.random()*n);//范围[0-(n-1)]  最后一位(n-1)
            result[i]=numbers[r];
            numbers[r]=numbers[n-1];//n-1最大值最后一位
            n--;//最大一位的前一位往前防重复
        }
        Arrays.sort(result);//结果排序
        for(int x:result) {//foreach遍历结果
            System.out.println(x);//得到随机的结果
        }
    }
}

 

 代码运行效果:

总数的输入和随机数的选择都可以自定义:

 

posted @ 2017-10-22 14:55  飘渺红尘✨  阅读(1657)  评论(0编辑  收藏  举报
Title