<< List list = Arrays.asList(new Integer[]{new Integer(11), new Integer(40), new Integer(245), new Integer(356), new Integer(358), new Integer(568), new Integer(684), new Integer(968)});Random ran = new Random(System.currentTimeMills()); int randomIndex = ran.next(list.size());return ((Integer)list.get(randomIndex)).intValue(); >>
int randomIndex = ran.next(list.size()); --> int randomIndex = ran.nextInt(list.size());
int[] test = {11,...,968};java.util.Random ran = new java.util.Random(10L); int ran_1 = ran.nextInt(); int yournumber = test[ran_1];ordouble d1 = Math.random(); int ran_1 = round(d1*100)%8; int yournumber = test[ran_e];
use my method. you can add or remove Integer elements into or out of List. Keep the other code and just operate the List.
1.int index=(int)(Math.random()*7)2.import java.util.Random; Random r = new Random(); int index=r.nextInt(7);用以上的两种方法可以得到0-7之间的一个随机整型数,用它作为index即可在数组中取数
List list = Arrays.asList(new Integer[]{new Integer(11), new Integer(40),
new Integer(245), new Integer(356), new Integer(358), new Integer(568),
new Integer(684), new Integer(968)});Random ran = new Random(System.currentTimeMills());
int randomIndex = ran.next(list.size());return ((Integer)list.get(randomIndex)).intValue();
>>
然后switch(rand),分别为11、40、245、356、358、568、684、968,就可以了。
int randomIndex = ran.nextInt(list.size());
int ran_1 = ran.nextInt();
int yournumber = test[ran_1];ordouble d1 = Math.random();
int ran_1 = round(d1*100)%8;
int yournumber = test[ran_e];
Keep the other code and just operate the List.
2. 然后随即取一个,并在ArrayList中remove掉;
3. 判断:没有元素了,返回;没取足,返回1,
……
在用随机函数就可以了
多试试
看看DOSC里的API帮助
很容易
int index=r.nextInt(7);用以上的两种方法可以得到0-7之间的一个随机整型数,用它作为index即可在数组中取数