• 締切済み

ランダムのプログラムについて質問です.

今,画像を4種類のうち1種類表示させるプログラムを作っています. 1種類につき各5回,全部で20回ランダムに表示させるのですがランダムに表示させてしまうと各種類の表示回数にバラつきが出てしまい困っています. 各画像を均等に5回づつ表示させたいのですが,うまくいきません. よろしくお願いします. ちなみに言語はc++を使っています.

みんなの回答

noname#137556
noname#137556
回答No.5

C++ なら std::random_shuffle で楽チン。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

ランダムだからこそバラツキがあるんですけどね。 どうしても均等にしたいのであれば、4×5=20回分の表示順番を用意しておいて、それを乱数を使ってシャッフルしたらどうですかね。

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

1 から 4 までの数値を 5個ずつ持つ配列を作ってランダムにシャッフル.

全文を見る
すると、全ての回答が全文表示されます。
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

1から20の数値に表示させる画像を割り当てる。 20個の配列に1から20の数値を並べる。 この配列をランダムにかき混ぜる。 配列の先頭から数値を取り、対応する画像を表示する。 これで画像をランダムに、各5回づつ表示できます。 なお、同じ画像を連続して表示させないなど要件があればもう少し複雑になります。

全文を見る
すると、全ての回答が全文表示されます。
  • Kensyusei
  • ベストアンサー率30% (25/81)
回答No.1

4種類の画像それぞれの表示回数を変数に保持し、5回表示された画像は表示されない作りにしてはいかがでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語プログラム 作ってくれませんか?m(__)m

    C言語 プログラム 1~45の数字の中からランダムに15ペアの組み合わせと残りの数字を表示するようなプログラムをつくりたいのですが,どなたか作ってくれませんか? 以下のような表示例みたいなのが,嬉しいです。お願いします。 Ex. ./ random 6 -27 5 -22 4 -19 1 -21 15 -14 33 -40 17 -36 37 -28 13 -42 23 -41 34 -24 7 -35 38 -11 12 -8 26 -18 43 9 3 25 16 2 44 29 30 39 45 10 20 32 31

  • ランダムというのは、本当にランダムなの?

    サイコロを振って出る目は1/6と言っても、 それぞれの面の凹んだ部分、黒と赤の塗料の量、使い込んだ擦り減り、 落とした後の回る時間などで、 本当のランダムな結果ではないという考えがあります。 コンピューターが1~6までの数字をランダムに出す場合、 それは本当にランダムなのでしょうか? 結果を出すまでの過程でクセは無いのでしょうか? 例えば、プログラムAでは、1万回やって、ようやく出た目がそれぞれほぼ同じ回数になったり、プログラムBでは、1万回やっても、多く出た目と少ない目の回数が意外に開きあるとか。 そういうことはあるのでしょうか? 回路の中の微小な抵抗の違いにより、文字認識のし易さとか(例えです)、 どこかで、公正ではなく影響してるなどありうるでしょうか?

  • ランダムで数を表示するには

    C言語を覚えたてなんですが 計算や変数を代入などは本にやり方が書いてあってわかったのですが たとえばサイコロやルーレットのプログラムを作るとして 1~6の数字がランダムででるようなプログラムをつくるには どうすればいいのでしょうか? また1が50%で、2が25%、3が10%で4~6が5%づつとか 出る確率を設定することとかも出来るのでしょうか?

  • ランダム画像を2枚一組で並べたい

    以下の点について知りたかったので書き込みします。 10個の画像を2枚一組でランダムに整列させたいです。 ■B □B ■A □A ■C □C ■E □E ■D □D 図のようにランダムにならんだ■に対して、それとセットになっている□が横に並ぶようにしたいです。 画像は外部読み込みにするつもりです。 似たような質問・解答されているものもありますが、一枚づつ表示というものが多く、それを全部表示させるものへの応用の仕方が判りませんでした。 FLASHMX2004、ActionScript2.0です。 宜しくお願いいたします。

  • javascript ランダム表示

    2回目になります。前回はお世話になりました。 忙しなく、気は引けるのですが、是非教えてもらいたいことがあり質問させていただきます。 やりたいことは、画像が6枚、6枚とあって 上下に2組ずつ表示させます。ただしランダムとはいえ、画像の組み合わせは決まっており、A+B C+D というのは固定という前提で。 画面のイメージとしては 上 画像A + 画像B 下 画像C + 画像D これを、一定時間ごとに  上 画像E + 画像F → 画像A + 画像B(ランダム) 下 画像G + 画像H → 画像I + 画像J (ランダム) E+FとかC+Dは固定ですが、上下で時間ごとに切り替わった時に表示される画像はランダムにしたいのです。A+BやL+Mなどどちらかでるかはランダムといった感じ。 順番どおり、表示させるのは成功したのですが、こちらも是非表現したく、質問させてもらいました。どうか宜しくお願いします。

  • 画像をランダムで表示させたい

    自分のホームページで画像を数種類をランダムで表示させたいです 無料HPなのでCGIは使えません HP開いたときや、HP開いたままで更新ボタンを押したときに ランダムで画像を何種類か表示させたいです

    • ベストアンサー
    • HTML
  • 重複しない組み合わせのプログラム

    0から9のうち4つの数字を取り出すというC言語のプログラムをつくりたいのですが、ランダム関数を用いると重複してしまいます。どのようにしたらよいでしょうか?

  • C言語プログラムを用いた画像表示プログラム

    おはようございます。 お時間ありましたら、ご教授よろしくお願いいたします。 C言語を使って、画像の表示、画像の処理ができるプログラムを作成したいのですが、私自身、JAVAを少しかじった程度の知識しかなくなかなかうまくいきません。 やっかいなことに、ただ画像を表示させるだけでなく、JPEGライブラリを用いた(JPEG画像を読み込んで処理できる)C言語プログラムのプログラムを作成したいのですがうまくいかずご質問させていただきました。 参照できるサイト、ご自信の作られたプログラム、プログラムを経験されている方の記述など教えていただければ幸いです。 明確な質問ではないのでご回答が非常に難しいと思いますが、よろしくお願いいたします。 早朝からお忙しいと思いますが、お時間がありましたら是非ご教授よろしくおねがいします。

  • 単語をランダム表示&リスト化してくれるプログラム

    単語をランダム表示し、リスト化してくれるプログラムをPHPまたはCで書きたいのですが。 単語をグループ別にDBに保存して、そのグループから一つずつ表示(3つの単語グループなら計3つの単語が表示)されてリスト化するものです。 なんとなく構造はわかるのですがSQLとの組み合わせ等がとくに分かりません。 よろしくお願いしますmm

    • 締切済み
    • PHP
  • 画像のランダム表示について

    スクリプトに関する質問です。 JavaScriptの「var imglist = new Array」を使って、 閲覧するたびに画像がランダムに変わるようにしたいと思います。 その場合、ランダムに変わる画像を多くしてしまうと、 いったん全部読み込むなどの理由で、ロード時間が長くなるのでしょうか? それともロードの度にひとつだけのファイルを選ぶので変わらないのでしょうか? こちらはたくさんの画像をランダムに表示したいと思っているのですが、 あまり重くなるようなら画像をしぼろうかと考えています。 どなたかお解かりいただければ、ご回答ください。 よろしくお願いします。