1. 程式人生 > >Java 獲取 1-20 之間的隨機數,共計 20 個,要求不能重復 獲取 1-20 之間的隨機數,共計 10 個,要求不能重

Java 獲取 1-20 之間的隨機數,共計 20 個,要求不能重復 獲取 1-20 之間的隨機數,共計 10 個,要求不能重

out ace rand hashset lis ted public rup ava

package com.swift;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Suijishu_Test {

    public static void main(String[] args) {
        /*
         * 獲取 1-20 之間的隨機數,共計 20 個,要求不能重
         */

        Random ran = new Random();
        Set<Integer> set = new
HashSet<Integer>(); int num; for (int i = 0; i < 100; i++) { num = ran.nextInt(20) + 1; System.out.println(num); set.add(num); } System.out.println(); for(Integer i:set) { System.out.print(i+"~"); } } }

獲取1~20間的隨機數 共計10個,要求不能重復

package com.swift;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Suijishu_Test {

    public static void main(String[] args) {
        /*
         * 獲取 1-20 之間的隨機數,共計 10 個,要求不能重
         */

        Random ran = new Random();
        Set
<Integer> set = new HashSet<Integer>(); int num; for (int i = 0; i < 100; i++) { num = ran.nextInt(20) + 1; System.out.println(num); set.add(num); if(set.size()>=10) { break; } } System.out.println(); for(Integer i:set) { System.out.print(i+"~"); } } }

使用另一種方法獲得隨機數,System.currentTimeMIllis()

package com.swift;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Suijishu_Test {

    public static void main(String[] args) {
        /*
         * 獲取 1-20 之間的隨機數,共計 10 個,要求不能重
         */

        Set<Integer> set = new HashSet<Integer>();
        int num;
        for (int i = 0; i < 100; i++) {
            num =(int) (System.currentTimeMillis() % 20+1);
            try {
                Thread.sleep(300);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(num);
            set.add(num);
            if (set.size() >= 10) {
                break;
            }
        }
        System.out.println();
        for (Integer i : set) {
            System.out.print(i + "~");
        }
    }

}

使用Math類的random方法

package com.swift;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Suijishu_Test {

    public static void main(String[] args) {
        /*
         * 獲取 1-20 之間的隨機數,共計 10 個,要求不能重
         */

        Set<Integer> set = new HashSet<Integer>();
        int num;
        for (int i = 0; i < 100; i++) {
            num =(int) (Math.random()*20+1);
            System.out.println(num);
            set.add(num);
            if (set.size() >= 10) {
                break;
            }
        }
        System.out.println();
        for (Integer i : set) {
            System.out.print(i + "~");
        }
    }

}

Java 獲取 1-20 之間的隨機數,共計 20 個,要求不能重復 獲取 1-20 之間的隨機數,共計 10 個,要求不能重