C# 随机分配问题

1组2组3组ABCDEF将ABCDEF随机分配到1、2、3组要求:1、ABCDEF不能重复分配2、例如:本周中,星期一A、B分配到了1组,那么本周A、B就不能再分配到1组... 1组 2组 3组
A B C D E F
将ABCDEF随机分配到1、2、3组
要求:1、ABCDEF不能重复分配
2、例如:本周中,星期一 A、B分配到了1组,那么本周A、B就不能再分配到1组,下周重置。
求大神。
展开
 我来答
天啦噜
2017-03-30 · 超过19用户采纳过TA的回答
知道答主
回答量:30
采纳率:100%
帮助的人:6.1万
展开全部
讲一下我想到的思路,代码就得自己捣鼓了!
1组 2组 3组,把他们当成三个数组,从ABCDEF中随机取一个出来,让后再随机存放到 3个数组中的一个数组中,这个时候是肯定不会重复的,但是下一次就不一定了!所以第二次的时候随机分配的时候,需要判断当前要分配的这个值是否已经存在这个要被分配的数组中,如果已经存在,那么将这个数组剔除,再一次重新分配数组,这样基本就可以保证不重复了!
个过花0W
2017-03-30 · TA获得超过307个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:40.6万
展开全部
如果记录条数不多的话select * from T order by newid() 根据newid()函数进行排序可以达到随机的效果你可以根据顺序分配给每个老师
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式