如何从一个数组中随机选取若干个不重复的值?
发布网友
发布时间:2023-11-03 15:20
我来回答
共1个回答
热心网友
时间:2024-11-26 08:34
如产生10个范围1-100之间不重复的
随机数
import
java.util.Arrays;
import
java.util.HashSet;
public
class
RandomMid
{
public
static
void
main(String
args[])
{
HashSet
hs
=
new
HashSet
();
while
(true)
{
int
a
=
(int)
(Math.random()
*
(100)+1);
if
(a
>=
1
&&
a
<=
100)
{
hs.add(a);
}
if
(hs.size()
==
10)
{
break;
}
}
Object[]
a
=
hs.toArray();
Arrays.sort(a);
Object
num2[]
=
new
Object[a.length];
for
(int
i
=
0,
j
=
0;
i
<
a.length;
i++,
j++)
{
num2[j]
=
a[i];
System.out.println("产生随机数"+(i+1)+":"+num2[i]);
}
}
}