用java编写一段程序,从1~33中随机抽取6个不相等的整数

如题所述

第1个回答  2016-05-24
package com.args;

import java.util.HashSet;

import java.util.Random;

import java.util.Set;

public class RandomTest {

public static void main(String[] args) {

int[] arr = new int[33];

Random random = new Random();

Set<Integer> set = new HashSet<>();

int length = 6;

int count = 0;

for (int i = 0; i < arr.length; i++) {

set.add(random.nextInt(1 + arr.length));

count++;

if (set.size() == length) {

break;

}

}

System.out.println(String.format("%s;\n循环次数%s", set, count));

}

}本回答被网友采纳
第2个回答  2016-05-24
List num = new ArrayList();

Random ra = new Random();
for(int i = 0;i<6;i++){
int a = ra.next(33);
if(!unm.contains(a)){
num.add(a);

}

}
相似回答