[size=medium][color=green]public class TestRandom
{
//实现生成10个1-100之间的随机数
final static int NUM1 = 10;
final static int NUM2 = 100;
private int a[] = new int[NUM1];
private int b[] = new int[NUM2];
public void random()
{
for(int i = 0 ; i < b.length ;i++)
{
b[i] = i + 1;
}
for(int i = 0 ; i < a.length ;i++)
{
int n = (int)(Math.random()*(b.length - i));
a[i] = b[n];
b[n] = b[b.length - i - 1];
System.out.print(a[i]+" ");
}
}
public static void main(String[] args)
{
TestRandom t = new TestRandom();
t.random();
}
}[/color][/size]
{
//实现生成10个1-100之间的随机数
final static int NUM1 = 10;
final static int NUM2 = 100;
private int a[] = new int[NUM1];
private int b[] = new int[NUM2];
public void random()
{
for(int i = 0 ; i < b.length ;i++)
{
b[i] = i + 1;
}
for(int i = 0 ; i < a.length ;i++)
{
int n = (int)(Math.random()*(b.length - i));
a[i] = b[n];
b[n] = b[b.length - i - 1];
System.out.print(a[i]+" ");
}
}
public static void main(String[] args)
{
TestRandom t = new TestRandom();
t.random();
}
}[/color][/size]