首页 > 其他 > 详细

输入一个抽到的最大数字,和抽取几个数,输出随机抽到的数字

时间:2020-03-27 00:30:05      阅读:112      评论:0      收藏:0      [点我收藏+]
import java.util.Arrays;
import java.util.Scanner;

//本题目来自Java核心卷(一)示例
public class TestStudent {
    public static void main(String[] args) {
        // 要想选择这样一个随机的数值集合,就要首先将数值 1, 2, …,n 存人数组 numbers 中:
        Scanner sc = new Scanner(System.in);
        System.out.println("最大抽到多少?");
        int n = sc.nextInt();
        System.out.println("你想抽几个数?");
        int k = sc.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);
            result[i] = numbers[r];
            numbers[r] = numbers[n - 1];
            n--;
        }
        Arrays.sort(result);
        System.out.println("你抽取的数字是:");
        for (int ra : result) {
            System.out.print(ra + ",");
        }

    }
}

 

输入一个抽到的最大数字,和抽取几个数,输出随机抽到的数字

原文:https://www.cnblogs.com/run-forrest-gump/p/12578491.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!