随机总数字里面选取随机数字进行随机排序案例,案例如下:
代码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);//得到随机的结果
}
}
}
代码运行效果:
总数的输入和随机数的选择都可以自定义: