给你思路,把座位用二维数组表示,然后把学生对象放到List里或者Vactor也行,然后取随机数,范围是list或vactor的size,用list或vactor的get(int index)方法获得这个学生,按顺序放到座位上
然后用listremove(int index)方法把这个学生删掉,防止取重复。下次再去随机数的时候要记得范围会比上次小1,直到取完为止
把学生放到Set里更方便,直接放进去再按顺序去除就可以了,因为Set里的东西是没有顺序的
1、首先打开需要 *** 作的excel表格。
2、然后在E2单元个中输入“=”号,添加辅助函数rand。
3、在E2单元格回车,在E2单元格右下角下拉复制函数。
4、选择排序和筛选升序,降序都可以。
5、即可看到随机排序完成。
5、最后保存文件即可。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
import javangMath;
import javautilScanner;
class AarrayReverse
{
public static void main(String args[])
{
int a[]=new int[20];
for(int i=0;i<=15;i++)
{
Scanner sca=new Scanner(Systemin);
Systemoutprintln("请输数组元素a["+"]");
a[i]=scanextInt();
}
for(int i=0;i<=100;i++)
{
int middle=(int)(alength/2Mathrandom());
int radius=(int)(middleMathrandom());
int t;
t=a[middle-radius+1];
a[middle-radius+1]=a[middle+radius+3];
a[middle+radius+3]=t;
}
for(int i=0;i<alength;i++)
Systemoutprint(a[i]+" ");
Systemoutprintln();
}
}
当然这里的数组可以自己定义
循环的次数越多越好
1、如下图所示,单元格中的书名是按照书名的长短进行排序的,现在我们需要做成随机排序。
2、在空白列的单元格中输入一个等号,表示使用公式。
3、接下来输入“RAND()”。RAND公式表示输出一个0到1之间的随机数。
4、公式输入完成后按一下回车键,可以看到单元格中随机产生了一个数字。
5、使用Excel的自动填充功能,使该列其他单元格也产生随机数。
6、任意选中一个单元格,然后点击“开始”选项卡中“排序和筛选”中的“升序”排列选项。
7、接下来就可以看到书名的顺序已经变化,已经是随机排列的了。
注意事项:小编使用的是Office2007,与其他版本界面略有差异。
随机函数使用=rand()函数即可
先在姓名后面输入=rand()然后复制下拉即可得到一个随机数值
然后把这一列和姓名列都选择
然后点击自定义排序
选择排序关键字为
刚才有随机函数的这一列
即可
随机排序无非就是打乱原来的顺序,既然要随机,那就要用到c++的srand(time(NULL))来设置随机种子,在这个基础之上就可以用rand()这样的函数去随机产生一个随机数
你的数据是多少就产生多少随机数,并过滤已产生的随机数就可以了
比如你有一个数据BYTE n[4] = {1,3,5,4};
那么你可以rand()%4这样的方式去产生一个随机数,同样的需要产生4次随机数,而且从第二次开始你要判断所产生的随机数是不是已经用过了(上一次随机产生了), 如果已用过,继续产生随机数,一直到全部随机数产生出来
然后根据你的随机数,其实也是你数据数组的下标, 自己把数据排列一下就OK了
这种方式应该可以达到完全随机效果,每一次运行具备随机性
以上就是关于怎么做学生座位随机排序的程序!全部的内容,包括:怎么做学生座位随机排序的程序!、excel 表格数据怎么随机排序、java中怎么实现数组随机排序谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)