• 締切済み

C#で複数の画像を重複なしでランダムに表示する方法

C#で複数の画像を重複なしでランダムに表示する方法に困っています。 サンプルソースコードを書いていただけると助かります。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

トランプのシャッフルゲームで使われる事のある手法です。 配列なり、コレクションなりにデータの数だけ連番を入れて おきます。 ランダムな位置のデータ同士を入替えます。 適当な回数入替えれば、重複なしのランダムに入れ替わった 数字の並びを作成できます。 その順番を画像に結び付けて表示すればできます。

usaginabe1989
質問者

補足

返信遅れて申し訳ございません。 一応、下記のような重複なしの乱数を生成するプログラムを組んでみました。 この乱数を使って、リソースされた画像をピクチャーボックスに表示させる方法がわかりません。 (1)生成された数に応じた画像を選択する処理。 (2)選択された画像を画面上に表示する処理。 をやればいいと思うのですが、どうプログラムで書いたらいいかわかりません。 よかったら回答お願いします。 static string shuffle(int num) { //ランダムな配列を作成 Random r = new Random(); int[] a = new int[num]; for (int i = 0; i < num; ++i) a[i] = i + 1; for (int i = num; i > 1; --i) { int k = r.Next(i); int tmp = a[i - 1]; a[i - 1] = a[k]; a[k] = tmp; } return r.ToString(); }

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

どこら辺がわからないのか書いてないのですが、もし重複なしにランダムにする方法がわからないのであれば有限体かなにかを使う手があるかもしれません。

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

関連するQ&A

  • ランダムに複数のリンク、重複なし。

    http://www.eweb-design.com/affiliate/0303_jr.html こちらのサイトのソースを参考にランダムに複数のリンクを表示したいと考えています。 このソースだとランダムに複数のリンクを表示できたのですが、重複しないように表示ができません。 そこでいくつか調べてみたところ、重複しないようにランダムに複数表示するスクリプトを発見しましたが、あまりシンプルに作成されていないため使用するのをやめました。 やはり、重複しないという条件をつけるとスクリプトは長くなってしまうのでしょうか? このスクリプトは諦めて他のスクリプトを試すべきなのでしょうか? JavaScriptに詳しい方、よろしくお願いします。

  • C++で画像を被らないようにランダムに表示

    初めまして。 現在、C++を勉強しているものです。 配列に収納された画像をランダムにpictureboxに表示させたいです。 しかし、ダブらないようにしたいです。 1枚だけならどこかでソースが載っていたのでそれをコピーしたらいいだけだと思うので問題はないのですが、3枚をランダム表示させ、なおかつ同じ物が表示しないようにしたいのです。 1枚目の画像が決定した後、それ以外の画像からランダムに選択。さらに1枚目・2枚目の画像が決定したらそれ以外の画像からランダムに選択。 初心者の案としては (1)重複なしの乱数を生成 (2)生成された数を配列と参照する (3)参照された画像をpictureboxに表示する こんな事が出来ますか? また、どうしたらいいのでしょうか? よろしくお願いします。

  • ランダムに2つの画像を重複することなく表示したい

    複数ある候補の中から、ランダムに2つの画像を重複することなく抜き出して表示させたいのですが、どうすればよいでしょうか?

    • ベストアンサー
    • PHP
  • 複数画像のランダム複数表示(秒で切り替え)

    いつもお世話になっております。 JavaScript初心者です。 今回、複数ある画像をランダム表示することになり、いろいろと検索してみたのですが、なかなかうまくいきません。 今回の仕様は以下の通りです。 ・総画像数:20枚 ・表示画像数:5枚(20枚がランダム表示) ・5秒ごとに切り替え ・重複表示不可 ・<body>タグ内はテンプレートとなっているため、記入不可能 上記がすべて叶うサンプルを見つけることができませんでした。 ご教示いただけましたら幸いです。 よろしくお願いいたします。

  • 1ページに複数ランダム画像表示で重複しないスクリプトを探しています

    タイトルの通り、1ページに複数設置しても重複しないランダム画像表示スクリプトを探しています。 <img src="ランダムPHPのアドレス"><img src="ランダムPHPのアドレス"> のような感じにしても2個とも違う画像がでるものを探してます。 以前見つけたのですが失念してしまい、質問させていただくことになりました。 理想的なものは、画像のあるフォルダを指定するだけでいいものなんですが、1つ1つ画像を指定するものでも構いません。 PHPと限らずCGIでもいいです。 もし知ってらっしゃる方がいましたらよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 複数の画像をランダムに表示させるソースを教えて?

    画像は50枚前後、画像といってもリンクバーで画像毎にそれぞれの違ったリンク先URLも指定したく、(target="_blank")なおかつ表示箇所はテーブル内のセル8箇所で、重複しないようにランダムに表示させたいです。と、XHTMLで書かれた既存ページで使うのでスクリプトは外部ファイル(js)にして、ページコード上では<body onload="____"><img id="~>等で読み込ませたいです。※XHTMLではname属性は使えません。また私はjavascriptについて全くの素人ですので、画像数、URL、パス等を書き換えるだけで直ぐに使えるソースが欲しいです。どなたか教えて頂けると幸いに存じます。

  • 複数の画像をランダムに表示

    ホームページで複数の画像をアクセスごとにランダムに表示させたいのですが、参考になるスクリプトを教えてください。

  • 画像ランダム表示、しかしダブらないように…

    トップページの画像をランダム表示させたいです。 1枚だけならどこかでソースが載っていたのでそれをコピーしたらいいだけだと思うので問題はないのですが、3枚をランダム表示させ、なおかつ同じ物が表示しないようにしたいのです。 もちろん、画像保存フォルダは1つです。また、ファイルは順次増やして行きたいです。 1枚目の画像が決定した後、それ以外の画像からランダムに選択。さらに1枚目・2枚目の画像が決定したらそれ以外の画像からランダムに選択。 こんな事が出来ますか? また、どうしたらいいのでしょうか? よろしくお願いします。

  • ジャンル別にランダム画像を表示させるスクリプト

    タイトルの通り、ジャンル別にランダム画像を表示させるスクリプトを探しています。 イメージとしては、ジャンルAにはA1.jpg, A2.jpg, A3.jpg...のうち一つをランダム表示。 ジャンルBにはB1.jpg,B2.jpg,B3.jpg.....のうち一つをランダムで表示。 などなど複数のジャンルにおいて、画像をランダムに、1ページで表示させたいと考えています。(添付画像ご参照ください) "javascript 複数 ランダム 表示"などのキーワードで探したところ、 「複数の画像を重複せずに表示する」などのようなスクリプトでしたので、 新たに質問させていただきました。 PHPでも構いません。 もし知ってらっしゃる方がいましたらよろしくお願いいたします。

  • 複数の画像の中から複数の画像をランダムに表示

    例えば10個の画像の中から3つの画像をランダムに 重ならないように表示し、かつそれぞれリンク先も設定したいのですが、うまくできません。。 画像のランダムだけならなんとかできたのですが。 いい方法があれば教えてください!

このQ&Aのポイント
  • 1年半付き合っている彼氏と喧嘩をしました。彼氏の不満と私の心境が交錯しています。彼氏は私が初めての彼女で、私は2人目の彼氏です。元彼との比較や彼氏への尽くし方についての話し合いがありました。私は彼氏に対して尽くしたい気持ちを持っていますが、彼氏は行動を伴うことを求めています。
  • 彼氏の誕生日にお金がなかったため、コルクボードとケーキをプレゼントしました。お金がない分、私が社会人になったら良いものをプレゼントするつもりです。しかし、彼氏は私が元彼と比較していると感じ、尽くす気持ちが感じられないと不満を持っています。私は彼氏に対して尽くすタイプであり、これまでたくさん尽くしてきましたが、彼氏の基準に合わせることができないと感じています。
  • 私は彼氏への愛は以前より冷めてしまったと感じています。彼氏は変わると言ってくれましたが、私はその言葉に対して疑念を抱いています。彼氏との関係を考えるなかで、アドバイスをいただきたいです。彼氏とのコミュニケーションや尽くし方についてどのように対応すれば良いでしょうか。
回答を見る