JAVA里取10个1-100随即数并且不重复怎么写代码?

谢谢了!~... 谢谢了!~ 展开
 我来答
撒白风05F
2008-11-30 · TA获得超过1010个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:512万
展开全部
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;

public class RandomTest {
public static void main(String[] args){
Random random = new Random();
Set numberSet = new HashSet();
while(numberSet.size()<10){
int rand = Math.abs(random.nextInt(100));
numberSet.add(new Integer(rand)); //Set中是不能放进重复的值的,当它有10个时,就满足你的条件了
}
for(Iterator it=numberSet.iterator();it.hasNext();){
System.out.println(it.next());
}
}

}
爱大豆的小麦
2008-11-30 · TA获得超过1719个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:279万
展开全部
public static void main(String[] args) {
// TODO Auto-generated method stub
int array[] = new int[10];
int i = 1;
array[0] = (int)(Math.random()*100) + 1;
while(i < 10){
int count = 0;
int now = i;
array[i] = (int)(Math.random()*100 + 1);
for(int j = 0; j < now; j++){
if(array[i] != array[j])
count++;
if(count == i) i++;
}
}
for(int j = 0; j < 10; j++)
System.out.println(array[j]);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chnchnmng168
2008-11-30 · TA获得超过217个赞
知道答主
回答量:207
采纳率:0%
帮助的人:92.1万
展开全部
int []a=new int[10];定义数组长度为10
int b=0;
int number=0;
while (number<10){
b=(int)(Math.random()*99+1);//产生随机数为1到100之间的数强制取整
//进行判断所产生的数是否重复,若已经有了则重新产生。
if (b!=a[0]&&b!=a[1]&&b!=a[2]&&b!=a[3]&&b!=a[4]&&b!=a[5]]&&b!=a[6]&&b!=a[7]&&b!=a[8]&&b!=a[9]){
a[number]=b;
number++;
}
}
数组a存放了10个不重复的1到100之间的随机数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youyounyh
2008-11-30 · TA获得超过374个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:204万
展开全部
import java.util.*;

public class sjshu
{
private int[] a;
private int b,i=0,j=0;
public sjshu()//取10个随即数存入数组a[i]并打印输出
{
Random random=new Random();
a=new int[10];
while(i<10)
{
if(i==0)
a[i]=1+random.nextInt(99);
else
a[i]=judge(i,a);
i++;
}
for(j=0;j<i;j++)
System.out.print(a[j]+"\t");
}
int judge(int i,int a[])//判断取的随即数有无与数组已存元素重复
{
Random random=new Random();
j=0;
b=1+random.nextInt(99);
while(b!=a[j]&&j<i)
{
j++;
}
if(b==a[j]) judge(i,a);
return (b);
}
public static void main(String[] args)
{
sjshu mysjshu=new sjshu();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
单刷暴风城
2008-11-30 · 超过36用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
可以设置一个数组,每取道一个就放到数组当中,放之前先索引一下数组中是不是已经有这个数了,如果有就再生成以下随机数,没有直接写入数组

恩,思路就是这样的,实现起来你肯定没问题啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式