No.2ベストアンサー
- 回答日時:
一応作ってみました。
以下のEnd functionまでの部分を、適当な名前と拡張子vbsで保存してダブルクリックして実行してみて下さい。
'名簿.txtに一行毎入力されている名前を指定された人数で適当なチームに分ける
'同じ名前の人間はいないとする。(でないと区別できないから)
Dim fso, tso
Dim nameList
Dim Filename, Team
Dim all
Dim i, j, member
Filename="名簿.txt" '読み込みファイル名の設定
Team=2 '1チーム何人か?ダブルスの場合2
Set nameList = CreateObject("Scripting.Dictionary")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set tso = fso.OpenTextFile(Filename,1)
i=0
Do until tso.AtEndOfStream
nameList.Add i, tso.ReadLine 'リストに1人読み込む
i=i+1
Loop
tso.Close
all=i '人数が何人いるかを取っておく
Filename="チーム.txt" '書き出しファイル名
Set tso = fso.OpenTextFile(Filename, 2, true)
Randomize
i=1
do until nameList.count < Team
member=""
for j=1 to Team
member = member & selectName() & ","
next
member = left(member,len(member)-1) '最後の,を取り除く
tso.WriteLine("チーム" & CStr(i) & ":" & member)
i=i+1
loop
tso.Close
function selectName()
dim x
do
x=Int(all * Rnd)
Loop until nameList.Exists(x)
selectName=nameList.Item(x)
nameList.Remove(x)
end function
サンプル
名簿.txt
A
B
C
D
E
F
G
H
I
実際は、姓名、余った人はとりあえずは、チーム分けされません。
実行すると作成されるテキストファイル
チーム.txt
チーム1:I,B
チーム2:A,H
チーム3:C,F
チーム4:D,E
この回答へのお礼
お礼日時:2005/01/09 23:31
BLUEPIXYさん、返信の方遅れて大変申し訳ありませんでした。
今、実行してみたところ出来ました^^
やはり過去に組んだ人とペアになってしまわないようにするには難しいんですね。でも、そこらへんは何とかカバーして頑張ろうと思います。
これから、チーム分けするのが大分楽になりそうです。本当にありがとうございます。
No.1
- 回答日時:
なんだったら、作りましょうか?
どんな感じで動けばいいのでしょうか?
ここに、書き込めるプログラムということになるので
VBScriptを使うことになるので、テキストで処理するということになろうかと思いますが、
名簿.txtファイルから適当に2人ずつペアを作って表示する程度のものでいいのでしょうか?
過去に作ったペアと(たまたま)重複してもいいなら簡単ですけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 動画ファイル(ISO)ファイルを圧縮するフリーソフトはありますか? 12 2023/08/06 10:46
- ソフトボール センバツ高校野球 1 2022/04/02 13:26
- 英語 会社でのチーム名を考えています 現場部門ですが、事務的な作業もするチームです 例えば業務改善や帳票類 7 2022/09/07 13:50
- 学校 部活で大会に出れない人をどう思いますか? 高二女子です。私は学校でとあるチーム競技の運動部に所属して 4 2023/06/20 21:03
- 統計学 この問題良く分からなくて分かる方解説お願いします。 ある有名ラーメン店の待ち時間 X (分) を調べ 5 2022/07/20 09:57
- Windows 10 動画ファイル(ISO)ファイルを圧縮するフリーソフトはありますか? 3 2023/07/31 09:59
- フリーソフト Windowsのフリーソフト「拡張コピー」のタイムスタンプ関係の仕様は、タイムゾーンを反映しますか? 2 2022/06/21 02:58
- その他(趣味・アウトドア・車) この行為は失礼になるのでしょうか? 10 2022/07/21 10:41
- 掃除機・クリーナー・空気清浄機 Excel活用法 1 2023/01/16 20:02
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでレコードを別テーブル...
-
エクセルで学年クラスが変わっ...
-
名簿に載る個人情報について
-
差し込み印刷 1ページに複数の...
-
同窓会名簿で、亡くなった方の記載
-
Access]2つのテーブルを比較し...
-
こんな時の言い回し
-
亡くなられた方の表現
-
クラス名簿
-
チーム分けのフリーソフト
-
iタウンページの電話番号や住...
-
教員採用の名簿登載について
-
【緊急】エクセルで複数の同じ...
-
「○日までに」の意味、その日は...
-
同期と給料に差がありました。 ...
-
補足ありがとうございますと 補...
-
派遣社員です。私語がおおいと...
-
不動産業者から個人情報をLINE...
-
見学してみたいです。は敬語で...
-
派遣社員です。仕事がこなせず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同窓会名簿で、亡くなった方の記載
-
Accessでレコードを別テーブル...
-
亡くなられた方の表現
-
エクセルで学年クラスが変わっ...
-
差し込み印刷 1ページに複数の...
-
Access]2つのテーブルを比較し...
-
こんな時の言い回し
-
同窓会の名簿に欠席者・物故者...
-
保護者名簿を作成したいが、依...
-
幼稚園で園児の住所、電話番号...
-
【緊急】エクセルで複数の同じ...
-
昔の友達を探したい
-
教員採用の名簿登載について
-
名簿図書館って
-
柔道整復師名簿はみれますか?
-
大学の同窓会名簿に載らないと...
-
同窓会名簿作成のための、個人...
-
iタウンページの電話番号や住...
-
名簿に載る個人情報について
-
自治会で全世帯の名簿を作成配付
おすすめ情報