0
私はwinフォームに20 Picturebox
、プロジェクトフォルダに20画像あります。
私の質問はどのように画像をランダムに画像ボックスに割り当てることができますか?例については :ボタンのクリックオン - 画像をランダムアルゴリズムは非常に簡単ですPictureboxs
複数の画像がランダムに複数の画像ボックスに割り当てられます
私はwinフォームに20 Picturebox
、プロジェクトフォルダに20画像あります。
私の質問はどのように画像をランダムに画像ボックスに割り当てることができますか?例については :ボタンのクリックオン - 画像をランダムアルゴリズムは非常に簡単ですPictureboxs
複数の画像がランダムに複数の画像ボックスに割り当てられます
に割り当てる:
ピクチャボックスを生成して配列に格納すると仮定すると、次のようになります。
のstring[] shuffledImages = Directory.GetFiles(".", "*.png")
.OrderBy(x => Guid.NewGuid())
.ToArray();
for (int i = 0; i < 20; i++)
pictureBoxes[i].Image = Image.FromFile(shuffledImages[i]);
以外の変更や改善が:)あなた次第
面白いですが、私は疑問に思う:GUIDは、ソートに本当にランダムWRTていますか?ユニークなはい、しかし完全にソートされていない?? (おそらく20項目はOKですが、その理論は何ですか?) - 一般的な代替方法は、リストからランダムな要素を使用して削除することです。 – TaW
これは方法を理解するのに役立ちます。 – Kamran
@Taw私は理論についてはわかりませんが、ランダムソートでこれを使うと10^36 +の可能な組み合わせがかなり多いようです。実際には、任意の "ランダム"ソートはランダムではありません:) –