Java洗牌实现

作者: DataNerd | 来源:发表于2017-11-08 02:21 被阅读0次
import java.util.*;

public class LatteryDrawing{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("The number of you draw:");

        int number = scanner.nextInt();

        int[] numbers = new int[number];
        for(int i = 0;i < number;i ++){
            numbers[i] = i + 1;
        }
        System.out.println(Arrays.toString(numbers));
        
        int arrayLength = numbers.length;
        int randomIndex = numbers.length;
        
        int[] results = new int[arrayLength];
        
        while(randomIndex > 0){
            int r = (int)(Math.random() * randomIndex);
            results[arrayLength - randomIndex] = numbers[r];
            numbers[r] = numbers[randomIndex - 1];
            randomIndex --;
        }

        System.out.println(Arrays.toString(results));

        Arrays.sort(results);
        System.out.println(Arrays.toString(results));
    }
}

相关文章

  • Java洗牌实现

  • 扑克洗牌问题

    import java.util.Arrays;import java.util.Scanner; /* 洗牌在生...

  • Java 洗牌算法

    嗨!其实我最早使用洗牌算法是在一次需要做打乱一个数组顺序时接触到的,那时想了好久没有想到什么好的办法,自己写了一个...

  • 实现洗牌算法

    洗牌算法 Fisher–Yates随机置乱算法也被称做高纳德置乱算法,通俗说就是生成一个有限集合的随机排列。Fis...

  • Py下对图节点洗牌的小程序

    NetworkX包中似乎没有现成的对图洗牌的函数 写一个。依赖于我实现的完全洗牌包 对图的洗牌就是改变图数据结构中...

  • 洗牌算法

    音乐软件中的随机播放算法是怎样实现的? 洗牌算法(Shuffle) 生成一个随机数(Random) 这里给出洗牌算...

  • Java实战开发篇-4 类的综合运用

    上一篇实现了简单的扑克牌创建,本篇将完成最终目的,实现洗牌功能 首先理一下思路 产生一张牌——产生一副牌——洗牌—...

  • [Java]01.实现斗地主洗牌和发牌

    简介 说明:斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异。本节我们先来实现一下斗地主中的简单洗牌...

  • golang洗牌算法实现

    额,其实是个很简单的代码,只不过刚了解到,还是记录一下吧需要导入的包有两个,"math/rand"实现了洗牌算法的...

  • 实现数组洗牌函数

    我们可能最常使用打乱数组顺序的方法是 Array.prototype.sort: 但这种方法不是完全随机的。 我们...

网友评论

    本文标题:Java洗牌实现

    本文链接:https://www.haomeiwen.com/subject/deasmxtx.html