■フリーソフトメイン画面(数字抽選モード)。当選本数を変えた複数回の抽選も1回で行える◎そのほかのスクリーンショット読込抽選モード。「住所録データから特定の条件を満たす宛名を抽出する」といった使い方ができるユーザの指定した範囲の数字から、ランダムに当選番号を抽出してくれるソフト。抽選数(選び出す個数)は任意に設定することが可能。抽選結果を並べ替えることもできる。「抽選王」は、最大値および最小値の数字の範囲と抽選数(当選数)とを指定することで、簡単に抽選結果が得られるソフト。文字列を選ぶための「読込抽選モード」の2種類のモードを利用できる。ファイル内から、ユーザの求める条件に一致した行を抜き出す機能も搭載する。「抽選数」とを指定する。指定できる数字の範囲は0から999,999,999まで。同じ数字が重複して抽選結果に出現しないように「ダブり無し」を設定することも可能。抽選結果は、選ばれた順に1行に1当選番号のリストで表示される。リストは、昇順/降順で並べ替えたり、クリップボードにコピーしたりできる。複数回の抽選をまとめて行うことも可能。「抽選数」のボックスに、例えば「1-3-10」の形式で入力すると、「1回目は1個、2回目は3個、3回目は10個」の数字が選ばれ、抽選回数ごとにまとめて結果が表示される。手動(「開始」ボタンを連続クリック)により、同一の数字範囲内で連続して抽選を行うことも可能だ(ただし、結果は前回の抽選に影響されず、前回の数字と重複することがある)。「読込抽選モード」は、あらかじめ作成しておいた文字列のリストから、指定の個数を抽出できるもの。ダブり無しや複数回抽選は「数字抽選モード」と同様に行える。抽選前候補のリストは、内蔵の「文字列作成」ウィンドウで入力する。1行に1項目の形式でリストを作成し、メイン画面に転送する仕組み。外部アプリケーションで作成されたデータ(TXT/CSV)の読み込み/書き出しにも対応する。Record」機能も備える。条件は「列・文字列(語句)」のペアで指定する。複数の条件を設定して、AND/ORで抽出することも可能。条件に一致した行を除外し、残りの行を抽出することもできる。EYEくじ引きやプレゼントの当選者決定など、公正・中立が求められるシーンで利用できる、便利なランダム抽出プログラム。抽選結果が複数の場合には序列付きでリストに抜き出されるので、「1等、2等......」など、順位を含めて抽選するときにも使える。抽選実行後の「リスト」の印刷機能、ファイル(csv/txt)への出力機能も備え、抽選結果の発表や保存も簡単に行える。数字の抽選結果では、表示桁数を統一することも可能。最小値に「001」のように入力すると、抽選結果で不足した桁数が0で埋められる仕組み。細かいところまで行き届いたソフトだ。6.0を購入し、何を作ろうかと考えました。プログラムをはじめたばかりなので、高度なことはできませんでした。ゲーム性のあるものを作りたいと思い、いろいろ調べたところ、ランダム関数が目に留まりました。「ボタンをクリックするごとに違う結果を返してくれる」このゲーム性を取り入れて、何か役立つソフトは作れないかと、あれこれ考えました。開発当初、ランダムに数字を選ぶ抽選ソフトはすでにありましたが、ファイルを読み込ませて抽選を行うものがなかったので、「これだ」と思って作り、できあがったのが「抽選王」でした。同じデータを何度も選ばないようにするための「ダブり無し」の機能では、いろいろと苦労しました。選んだデータを抽選対象データから削除していく方式で実現し、抽選速度も速くていい感じでしたが、二度目からの抽選を行うときに、抽選対象データを読み直す必要がでてきました。そこで、抽選されたデータの行番号を別途保持しておき、次に抽選されたデータの行番号が、前に抽選されたデータの行番号リストの中に存在していないかを検索する方式にしてみました。これにより、抽選対象データ側は抽選前後で内容が変わっていないので、二度目からの抽選もすばやく実行できるようになりました。今度は、抽選されたデータの行番号を保持しているリストの検索処理に時間がかかるようになってしまい、抽選結果のレスポンスが悪くなりました。これを改善すべく、いろいろと試行錯誤した結果、二分探索のアルゴリズムを用いて、検索処理を向上させました。「抽選数」のところに「1-3-5」というように、複数の抽選数を半角ハイフン“-”でつないだ形式で入力すると、最初の抽選結果の1件、次の抽選結果の3件、最後の抽選結果の5件といった結果を返してくれます。「A」「B」「C」の三つの賞があり、A賞で1名、B賞で3名、C賞で5名を選びたいときに、上記のような形式で入力して実行すると、1回の実行で3回の抽選を行ってくれます。「ダブり無し」の抽選も可能ですので、A賞に選ばれた人は、B賞、C賞には選ばれないようにすることもできます。Record」という機能があります。この機能は、テキストファイルから指定された条件に一致するデータ(行)を絞りたいときに使用すると便利です。はじまる住所」という条件を指定すると、関東の方のデータに絞り込んでくれます。絞り込まれたデータは、簡単に「抽選王」に渡すことができますので、「絞り込まれたデータから抽選する」といったことも可能です。Record」の機能は、Excelのオートフィルタでは物足りない方や、SQLはわからないけれど、ちょっと複雑な絞り込みをしたいという方にもお勧めです。Office」のサポート掲示板、お問い合わせフォーム、またはソフトウェア同梱のヘルプファイルに記載のメールアドレスよりお気軽にお問い合わせください。2005以上へと移行し、新しい「抽選王」を開発したいと考えております。http://www.ak-office.jp/上で紹介したソフト(およびその関連ソフト)のソフト詳細ページにジャンプします。ソフト詳細ページからリンクされたダウンロードページでソフトをダウンロードできます。ソフト詳細ページには、作者データページへのリンクもあります。PROiTunesを介さずにiPhone・パソコン間でファイルを簡単に転送。ProGoogleカレンダーやOutlookと同期。PROパソコンの遅い、重いを1クリックで解消。