Sign-up....

看过来,这样的随机数分组怎样做,谢谢

单位名称 运动员1 运动员2 运动员3

单位1 姓名1 姓名2 姓名3

单位2 姓名1 姓名2 姓名3

单位3 姓名1 姓名2 姓名3

…… …… …… ……

我要随机选6人分一组,要求同一单位的人不在同一组

[171 byte] By [msdn] at [2007-8-15 10:01:31]
# 1 Re: 看过来,这样的随机数分组怎样做,谢谢

定义一个arr(6)用来保存提取的运动员所在单位

开始随机挑选6个运动员,将其所在单位id分别放在arr(6)里边

检查arr(6)中有没有重复单位id号码,没有重复的就直接用,有就再挑选一遍

效率比较低,但是对于现在机器,速度没问题

jinfeng003 at 2006-6-7 10:32:13 >
# 2 Re: 看过来,这样的随机数分组怎样做,谢谢

这个问题不复杂阿。

分组Select ,Select之前判断是否已经被Select过

tatty_bad at 2006-6-7 11:04:18 >
# 3 Re: 看过来,这样的随机数分组怎样做,谢谢

我的思路:

第一步:随机选出6个单位。

第二步:对于每个被选出的单位,随机选出一个运动员。

gjclown at 2006-6-7 11:13:37 >
# 4 Re: 看过来,这样的随机数分组怎样做,谢谢

有点糊涂

phyedu at 2006-6-7 12:30:57 >
# 5 Re: 看过来,这样的随机数分组怎样做,谢谢

透明的思路是比较合适的~~

先随即生成6个不同单位的id,然后为每个单位随机生成一个运动员号码

对这两个值分别查询6次,获得6个运动员~

slawdan at 2006-6-7 13:27:27 >
# 6 Re: 看过来,这样的随机数分组怎样做,谢谢

又随机,又不要相同,二者选一

taolixiang at 2006-6-12 20:38:36 >

Web

All Classified