import java.util.HashSet;
import java.util.Random;
import java.util.Set;public class RandomTest {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random rand = new Random(100); // 随机种子100
while(set.size() != 7) {
set.add(rand.nextInt(20)); // 随机数生成范围
}
System.out.println(set);
}
}
import java.util.Random;
import java.util.Set;public class RandomTest {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random rand = new Random(100); // 随机种子100
while(set.size() != 7) {
set.add(rand.nextInt(20)); // 随机数生成范围
}
System.out.println(set);
}
}
解决方案 »
- 如何正则匹配取出中括号里面的内容(%[GD1108010110000](()*[GD1108010111100]*+-
- 线程同步怎么这么复杂。。。
- 应用程序登录 如QQ:你QQ登陆了以后,别人在登陆的话 你的QQ就被踢下线了
- 有办法基本类型的传递引用吗?
- 如何遍历map?
- 请大家给个意见!!!!
- QueryDataSet能和JdbTree结合起来吗?急!
- Applet 里面怎么做菜单
- 请问,Method类中的invoke(Object obj,Object[] args)方法用干什么的?
- 二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4:
- Java数组对象的问题
- “父类若没有不带参数的构造器,子类构造器必须显式调用超类其他的构造器”为什么?
Random()它有两种形式的构造函数,分别是Random()和Random(long seed)。
Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,
Random(long seed)使用指定的seed作为发生器的种子。随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。 如果两个Random对象使用相同的种子(比如都是25),并且以相同的顺序调用相同的函数,那它们返回值完全相同。
Random random = new Random();
for(int i=0;i<numSize;i++){
int ranInt = random.nextInt(max-min+1);
System.out.print(ranInt+" ");
set.add(ranInt);
}
System.out.println(" ");
while(set.size()<numSize){
numSize = numSize-set.size();
//继续循环
addNumber(min,max,numSize,set);
}
}