• ベストアンサー

並び替えソフト

BLUEPIXYの回答

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.6

改修してみました。 同じフォルダに STARTNO.txt というファイルに最初に始まる番号を入力したものを準備しておいて下さい。 1から始まる時は 1 '------------------------------------------- 'コンソールから実行する時は>cscript shuffle.vbs 'STARTNO.txtに書かれている番号から、Need人数をシャッフルする Dim fso, tso Dim MaxNum, Need, Off, StartNo Dim NumList Dim i,x MaxNum = 27 '児童の人数 Need = 20 '給食当番に必要な人数 Off = 7 '抜ける人数 Set NumList = CreateObject("Scripting.Dictionary") Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set tso = fso.OpenTextFile("STARTNO.txt",1) '今回の始めの番号を読み出す StartNo = CInt(tso.ReadLine) tso.Close x=StartNo for i=0 to Need -1 NumList.Add i,x 'リストを作る x = x + 1 if x >MaxNum then x =1 next WScript.Echo StartNo & "から" & Need & "人" Randomize do until NumList.count = 0 x=Int(Need * Rnd) if NumList.Exists(x) then WScript.Echo NumList.Item(x) NumList.Remove(x) end if loop StartNo = (StartNo + Off) mod MaxNum if StartNo = 0 then StartNo = MaxNum Set tso = fso.OpenTextFile("STARTNO.txt",2) '次回の始めの番号を書き出す tso.WriteLine(CStr(StartNo)) tso.Close

negibouzu
質問者

お礼

改修ありがとうございます。ここしばらく、ADSLの回線が不調で接続できなかったのですが、やっと直りました。一度、試してみます。ごめんなさい。仕事が立て込んでいて、1週間少々かかると思います。

関連するQ&A

  • こんなナンバーズ3ソフトはありませんか?

    フリーで以下のような条件のソフトを探しています。 予想ソフトではなく、ランダムでナンバーズ3の番号を表示する。 番号表示は1つだけではなく、指定した分が一度にズラっと表示される。 例えば、200口分を指定したら、200個の3ケタの数字が表示されるということです。 ナンバーズ用ソフトでどうしてもないのなら、ランダムに3ケタの数字を指定分表示できるソフトならかまいません。

  • フリーソフト

    スライドショーができてシャッフル機能があって10秒くらいでシャッフルしてくれるフリーソフトありませんか。

  • エクセルで単純に並び替えができない

    エクセルでたとえばランダムに打ち込んだ数字 1 5 8 7 9 7 3 4 5 2 を 9 7 8 5 1 2 5 4 3 7 と単純に左右の並び替えはできないのでしょうか?

  • 決まった範囲の数字からランダムで一つを決定するフリーソフト

    いまちょっとした当選を行いたいのですが、 たとえば1~25000の数字の中から ランダムで一つを選ぶというようなフリーソフトないでしょうか? また、希望としてはそのなかでも例えば1~1000は、 ほかよりもやや選ばれる率を上げる、というような ランク付けのようなものもあるとなお助かるのですが、、

  • PC上でMP3をランダム再生できるソフト。

    任意のディレクトリにMP3のデータがひとまとめで掘り込んでます。 場所も指定でき、単純にランダムで再生してくれるフリーソフトを 探してます。一応メディアプレイヤーが入ってますが、起動も重く 他の機能も使わないので、、、 オンラインでもなく軽くてシンプル でいいなと思ったらランダム再生が出来ないとか、不得手な者で 中々良いのが見つかりません。お勧めがあれば教えて頂けると ありがたいです。

  • 入力した文字を組み合わせるソフト

    特定の文字列を総当りで組み合わせたものを表示できるものを探しています。 例えば 「おしえてぐう」 と入力すると 「しおえてぐう」「しえおてぐう」… といったように全ての組み合わせを見たいのです。 検索してみましたがパスワードを生成するソフト(ダミーを追加しなければいけない)や50音全てからランダムに表示するソフトなどで、希望のものが見つかりません。 表示できればブラウザ上のものでも構いません。 ・フリーソフト ・WINDOWS Vistaで動作可能 ・ひらがな、もしくはカタカナでシャッフルする ・総当りで表示する 以上の条件でありましたらお願いします。 ※ワードやエクセルを所有していないのでこれらのアプリケーションを使用するものも除く

  • 百マス計算ができるフリーソフトをご存じありませんか?

    私には小学校3年生の娘がいます。本で「百マス計算」というものを知り、実際に紙に書いてやっていました。しかし、数字を当てはめたり、解答するのに結構時間がかかります。パソコンを使用して数字の部分をランダムに書いてくれるフリーソフトがどこかにありませんか? よろしくお願いします。なければシェアウェアでも結構です。教えて下さい。

  • HDの中身を完全に消去するソフト

    容量の少ないハードディスクを手放したいと思うのですが、 ハードディスクを完全に消去するお勧めのフリーソフトがあったら 教えてください。 ハードディスクは初期化してフォーマットしても、 復元できちゃうのですよね? ハードディスクにランダムな数字を何回か書き込めば 復元できなくなると聞きました。 どうすれば他の人に渡してもよい状態にできるか 教えてください。

  • エクセルで任意の単語をランダムに組み合わせる方法を教えてください

    エクセルで任意の単語をランダムに組み合わせる方法を教えてください。 また、同様のフリーソフト、オンラインプログラムがありましたら教えてください。

  • フリーソフトで数字予想(分配)できるものはありませんか?

    子供の学校でPTA主催による抽選ゲームをすることになりました。 *1クラス30名で計12回ゲームをします。 1回ごとに1名が選ばれる仕組みです。 子供達には数字が重複しないように12回分の数字を予め渡したいのですが,30の数字をランダムに振り分けるのに苦労しています。 フリーのソフトで何か良い物をご存知の方がいらっしゃいましたら 是非教えて下さいませ。開催まで時間があまりなくなってしまい焦っています。