java 生成100以内10个不重复的随机数,用Math.random()来做,求代码

如题所述

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

public class RandomDemo {
public static void main(String[] args){
Set<Integer> set=new HashSet<Integer>();

boolean panduan=true;
while(true){
int z=(int)(Math.random()*100+1);
panduan=set.add(z);
if(!panduan){
continue;
}
if(set.size()>=10){
break;
}

}
System.out.println(set);

}
}

输出这个set就可以看到值了!记得给分。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-03
public class Demo {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]=new int[100];
for(int i=0;i<100;i++){
a[i]=i;
}
for(int i=0;i<10;i++){
int b=(int) (Math.random()*101);
int c=a[99-i];
a[99-i]=a[b];
a[b]=c;
System.out.println(a[99-i]);
}
}
}

a[99]...a[90]为需要的10个随机数

第2个回答  2013-09-03
生成一个,判断是否存在,存在则重新生成;不存在,就生成下一个。

java 生成100以内10个不重复的随机数,用Math.random()来做,求代码
import java.util.Set;public class RandomDemo { public static void main(String[] args){ Set<Integer> set=new HashSet<Integer>();boolean panduan=true;while(true){ int z=(int)(Math.random()*100+1);panduan=set.add(z);if(!panduan){ continue;} if(set.size()>=10){ break;...

java从1-100随机提取10个不重复值,怎么编程啊?
public static void main(String[] args) { int[] num = new int[10];\/\/存储10个生成的数据 int i=0;\/\/计数器 指示当前要填加到的数组下标,并指示当前已经添加了几个数 boolean b;\/\/判断是否重复的辅助变量 while(i<10){ \/\/生成一个随机数 int j = (int)(Math.random()*100+1);\/...

...按顺序从小到大排列,用java.lang.Math.random()语句
\/\/ 方法体1:用Math.random()方法生成随机整数 private static int createNO() { \/\/ math.random生成的随机数是0~1之间的小数,百倍之后取整 int ran = (int) (100 * Math.random());return ran;} \/\/ 方法体2:向random数组中添加十个不同的元素 private static int[] random() { \/\/ ...

JAVA怎么求50到100之间的10个随机数?
import java.lang.Math;public class random5080 { public static void main(String[] args){ d=0;for(int i=0;i<10;i++){while((d<0.501)||(d>0.801)){ d=Math.random();} int n=(int)(Math.ceil(100*d));System.out.println("产生的随机数为"+n);} } } ...

java写:在100中的10个随机数中找出最大值和最小值
1、思路 首先利用随机数函数生成100个随机数;然后在这100个数中,通过比较,找出最大数和最小数。2、代码如下 import java.util.Random; public class Lanxi { public static void main(String[] args) { int max = 0; int min = num[0]; Random r = new Random(); for (int i = 0;...

用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结 ...
public class Demo { public static void main(String[] args){ int a[] = new int[10];int temp;for(int i =0; i < 10; i++){ a[i] = (int)(Math.random()*100);} for(int i = 0; i < 10; i++){ for(int j = i+1; j < 10; j++){ if(a[i] > a[j]){...

用js实现随机选取10–100之间的10个且不重复的数字,存入一个数组。
代码如下:\/\/ 纯手打,不谢。var randoms=[];while (true){ var isExists = false; \/\/ 获取一个10–100范围的数 var random = parseInt(10 + (90 - 10) * (Math.random())) \/\/ 判断当前随机数是否已经存在 for (var i = 0; i < randoms.length; i++) { i...

在java中使用Math函数的random()方法随机生成100个100以内的随机数...
class Test{ public static void main(String[] args){ int sum=0;for(int x=1;x<=100;x++){ int item=(int)(Math.random()*100);sum+=item;} System.out.println(sum);} }

随机抽取100以内的10个数赋值给一个数组并写出求整数数组的最大值最小...
按照你的要求编写的Java程序如下 import java.util.Arrays;public class BB { public static int[] createArray(){ int a[]=new int[10]; for(int i=0;i<10;i++){ a[i]=(int)(Math.random()*100); } return a; } public static int max(int[] a){ int max=a[0];...

编写JAVA程序,用冒泡法对十个随机数由小到大顺序排序,输出排序后的结果...
public static void main(String[] args) { int[] number = new int[10];\/ 产生10个[0-100]的随机数、注意区间 在j2se中区间一般都是[)\/ for (int i = 0; i < number.length; i++) { number[i] = (int) (Math.random() * 101);} \/ 打印随机数 \/ System.out.println("随机...

相似回答