
正文
java随机分配代码 java 随机
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java怎么实现随机分配座位,求代码?
public static void main(String[] args) {
LinkedListInteger ll=new LinkedListInteger();
for(int i=1;i51;i++){
ll.add(i);
}
int i=0;
while(ll.size()0){
i=(int)(ll.size()*Math.random());
System.out.println(ll.get(i));
ll.remove(i);
}
}
相关问答
Q1: java随机分组 随机组数 随机分配
关键就是产生随机数了。Math.random()函数可以用来产生0-1之间java随机分配代码的随机数。后续java随机分配代码的自己处理下就行了。
Q2: java 101个人随机分5组
import java.util.Random;
public class Foo {
public static void main(String[] args) {
int group = 5;
int men = 101;
int groupTemp = group;
Random r = new Random();
int [] radomnum = new int[group];
int[] indexs = new int[group];
Integer[][] groups = new Integer[group][men%group0?men/group+1:men/group];
int[] manArray = new int[men];
for(int i=0;igroup;i++) {
radomnum[i] = i;
}
for(int i=0;imanArray.length;i++) {
manArray[i] = i+1;
}
for(int i=0;imanArray.length;i++) {
int index = r.nextInt(groupTemp--);
int menIndex = r.nextInt(manArray.length-i);
int temp = radomnum[index];
groups[temp][indexs[temp]++]=manArray[menIndex];
radomnum[index] = radomnum[groupTemp];
radomnum[groupTemp] = temp;
if(groupTemp==0) groupTemp=group;
temp = manArray[menIndex];
manArray[menIndex]=manArray[manArray.length-i-1];
manArray[manArray.length-i-1] = temp;
}
for(int i=0;igroups.length;i++) {
System.out.print("第"+(i+1)+"组:\t");
for(int j=0;jgroups[i].length;j++) {
if(groups[i][j]!=null) {
System.out.print(groups[i][j]+"\t");
}
}
System.out.println();
}
}
}
代码在上,供你参考吧,如果问题欢迎追问
Q3: java随机分配!比如有五个座位a, b, c ,d ,e,有五个学生1,2,3,4,5 把学生分配到座位上不能有重复!求代码
import java.util.*;
public class a {
public static void main(String[] args) {
int i;
char c;
String[] a = {"座位1","座位2","座位3","座位4","座位5"};
/*生成座位list*/
ListString seat = new ArrayListString();
/*向其中添加座位*/
for(i = 0;i 5;i++){
seat.add(a[i]);
}
/*调用函数,将顺序打乱*/
Collections.shuffle(seat);
/*显示结果*/
for(i = 0,c = 'a'; c = 'e';c++,i++){
System.out.println("学生"+c+"坐在"+seat.get(i));
}
}
}
有问题追问我
Q4: 用JAVA写个代码,实现52张牌随机分给四个人
java内的Collections类自带了一个shuffle洗牌算法。
static void shuffle(List? list)
使用默认随机源对指定列表进行置换。
static void shuffle(List? list, Random rnd)
使用指定的随机源对指定列表进行置换。
现在你可以把52张牌放进一个List里,调用他的shuffle算法打乱顺序。
关于java随机分配代码和java 随机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







