Vector v = new Vector(); for (int i = 0; i < 10; i++) { v.addElement("" + i); } Random r = new Random(); int index = -1; for (int i = 9; i > 0; i--) { index = Math.abs(r.nextInt()) % i; System.out.println(v.elementAt(index)); v.removeElementAt(index); } System.out.println(v.elementAt(0)); v.removeElementAt(0);]
Vector v = new Vector(); for (int i = 0; i < 10; i++) { v.addElement("" + i); } Random r = new Random(); int index = -1; for (int i = 9; i > 0; i--) { index = Math.abs(r.nextInt()) % (i + 1); System.out.print(v.elementAt(index) + " "); v.removeElementAt(index); } System.out.println(v.elementAt(0)); v.removeElementAt(0);
import java.util.LinkedList; import java.util.Random;public class RandomTest { public static void main(String[] args){ LinkedList<Integer> list=new LinkedList<Integer>(); for(int i=0;i<=9;i++){ list.add(i); } for(int i=10;i>0;i--){ Random rand=new Random(); double randNumber=rand.nextDouble(); int n=(int)(randNumber*i); System.out.println(list.get(n)); list.remove(n); } } }
最后取剩下的最后一个元素即可。
import java.util.Arrays;
public class RadomInts{
public int[] getInts(int MAX,int NEED){
int[] ints=new int[MAX];
int[] returnInts=new int[NEED];
//产生整数序列
for(int i=1;i<=MAX;i++){
ints[i-1]=i;
}
int temp;
int t1;
int t2;
Random a=new Random();
for(int i=0;i<MAX/3;i++){
t1=a.nextInt(MAX);
t2=a.nextInt(MAX);
temp=ints[t1];ints[t1]=ints[t2];ints[t2]=temp;
}
for(int i=0;i<NEED;i++){
returnInts[i]=ints[i];
}
Arrays.sort(returnInts);
return returnInts;
}
}
for (int i = 0; i < 10; i++) {
v.addElement("" + i);
}
Random r = new Random();
int index = -1;
for (int i = 9; i > 0; i--) {
index = Math.abs(r.nextInt()) % i;
System.out.println(v.elementAt(index));
v.removeElementAt(index);
}
System.out.println(v.elementAt(0));
v.removeElementAt(0);]
for (int i = 0; i < 10; i++) {
v.addElement("" + i);
}
Random r = new Random();
int index = -1;
for (int i = 9; i > 0; i--) {
index = Math.abs(r.nextInt()) % (i + 1);
System.out.print(v.elementAt(index) + " ");
v.removeElementAt(index);
}
System.out.println(v.elementAt(0));
v.removeElementAt(0);
import java.util.Random;public class RandomTest {
public static void main(String[] args){
LinkedList<Integer> list=new LinkedList<Integer>();
for(int i=0;i<=9;i++){
list.add(i);
}
for(int i=10;i>0;i--){
Random rand=new Random();
double randNumber=rand.nextDouble();
int n=(int)(randNumber*i);
System.out.println(list.get(n));
list.remove(n);
}
}
}
import java.util.*;public class ShuffleTest {
public static void main(String[] args){
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<=9;i++)
list.add(i);
Collections.shuffle(list,new Random());
for(int i=0;i<10;i++)
System.out.println(list.get(i));
}
}