求C语言 座位排序的程序

求C语言 座位排序的程序,第1张

没人回答,可能是因为问题描述不清楚,比如:

1.是排任意多班,还是只排一个班?

2.若是排任意多班,学生的学号是不是放在文件中?“不规则考场”是什么样子的?考场的信息如何获取?

3.既然随机安排,为什么还要“编排座位以学号为准”

4.“因缺位而没有座位的人会自动安排到最后一行而不是直接进入备用列”,是不是最后一行不安排……

假如A列是学号1,2,3,……,57。B列是姓名,在C1中输入=rand(),向下拖拽填充柄至57,在C列产生随机数

0.564053156

0.226465042

0.074101238

0.79266365

0.04904085

0.268217066

再按C列排序,A列就是你要的随机安排考试座位号了。

随机排座位,首先的知道有多少个座位吧?以下是60个座位的随机排序!

import java.util.Random

public class select{ //建一个类命名为selcet.java

public static void main(String[] args)

{

System.out.println("随机的九个数是:")

int a[] = new int[60] //总的有60个座位!

Random random = new Random()

for (int i=0i<a.lengthi++)

{

int z = random.nextInt(60) //随机抽取60个座位

a[i] = Math.round(z)

if (i >= 1)

{

int j = i

while (j >= 0)

{

if (a[i] == a[j])

{

int k = random.nextInt(60)//随机抽取60个座位

a[i] = Math.round(k)

}

j--

}

}

System.out.print(a[i] + 1 + " ")

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11711650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存