プレイ日記
はれ zpvr7951
複数の変数に乱数を代入して、それぞれの値が全て等しくないというプログラムはどんなふうに作りますか? 代入する乱数が小さい値ならばIF文で変数A==値 AND 変数B==FALSE THEN 変数B=TRUE 変数が少ない数ならば IF 変数1!=変数0 THEN BREAK(等しい場合はWHILEループで再び変数1に乱数を代入する) IF 変数2!=変数1 変数2!=変数0 THEN BREAK で今まで行けていたのですが今回は乱数の値も変数も数が大きいので…
3そうだね
プレイ済み
返信[1]
親投稿
だにえる haru2016nen
»変数の数が大きい 変数が多いと言うこと? っ配列
0そうだね
プレイ済み
返信[2]
親投稿
はれ zpvr7951
いい活用方法が分からないから避けてきた配列…
0そうだね
プレイ済み
返信[3]
親投稿
だにえる haru2016nen
DIM A[100] FOR L=0 TO 99 A[L]=RND(20) NEXT "変数Aシリーズ"を100個用意して、 (A[0]~A[99]) それぞれに乱数を入れるプログラム
1そうだね
プレイ済み
返信[4]
親投稿
だにえる haru2016nen
上プログラムの後、(僕なら)SORTして、 "同じ数値がならんでいたら違う乱数を入れる" を繰り返します。 はれsのプログラムだと配列の要素数が ランダムになってしまいますが……
1そうだね
プレイ済み
返信[5]
親投稿
はれ zpvr7951
なるほど、明日頑張ってみます
0そうだね
プレイ済み
返信[6]
親投稿
おちゃめ ochame_nako
ビンゴゲームのようにタブらないような値の乱数を発生させるには配列変数に連番で入れておいて適当に入れ替えるのが最も簡単だと思います。 0からN-1までのN個の異なる値を配列に返すRNDA関数を作ってみたので参考にしてみてください。
0そうだね
プレイ済み
返信[7]
親投稿
はれ zpvr7951
出来た!けど今はX,Y座標がSORTされているからどうしても地雷元が固まってしまう。(マインスイーパーのつもり)
1そうだね
プレイ済み