tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルランダムに画像を表示させる
記事No11596
投稿日: 2008/03/01(Sat) 18:50
投稿者りつこ
初歩的な質問で申し訳ないのですが、どうしても分からないので投稿させて頂きます。

あらかじめ用意してある画像A、B、Cをコマンドボタンを押すごとに一枚ずつランダム表示
させたいと思っています。
三枚全部表示する過程を1ブロックとして、
(A,C,B),(B,C,A)というように2ブロック行い終了としたいのです。

つまり、計6回コマンドボタンを押し、それぞれの画像を2回ずつ、
かつ順序はランダムに表示させたいのですがどうすればよいでしょうか?

コマンドボタンを押して画像をピクチャボックスに表示させるということは
出来るのですが、複数の画像をランダムにということが出来ません。

分かりにくい文章で恐縮ですが、答えて頂ければ幸いです。
よろしくおねがいします。

[ツリー表示へ]
タイトルRe: ランダムに画像を表示させる
記事No11597
投稿日: 2008/03/01(Sat) 21:09
投稿者ダンボ
> 三枚全部表示する過程を1ブロックとして、
> (A,C,B),(B,C,A)というように2ブロック行い終了としたいのです。

1ブロックの出方は3!通り。すなわち3x2x1=6通りですね。
そのすべてのパターンに1から6までの番号を割り振ります。
1=(A,B,C)
2=(A,C,B)
3=(B,A,C) など

1から6までの自然乱数を2回発生させて、それに対応するパターンで
画像を表示させればOKOK。

#考えを拡張すれば、1から36までの自然乱数を1回発生させて2ブロック
の全パターンを同時に決めることもできますけどね。

[ツリー表示へ]
タイトルRe^2: ランダムに画像を表示させる
記事No11606
投稿日: 2008/03/02(Sun) 16:28
投稿者りつこ
迅速な回答をしていただきありがとうございました!!

なるほど、そういう考え方をすればよいのですね!

早速ためしてみます☆

本当にありがとうございました。

[ツリー表示へ]