怎么做学生座位随机排序的程序!

怎么做学生座位随机排序的程序!,第1张

给你思路,把座位用二维数组表示,然后把学生对象放到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中怎么实现数组随机排序谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10643480.html

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

发表评论

登录后才能评论

评论列表(0条)

保存