【解決済み】「変数の操作」の「乱数」で、決まった数値から乱数を取得する方法

白白白

ユーザー
新たなスレッドを失礼致します。

表題の通りですが、「変数の操作」の「乱数」で、決まった数値から乱数を取得する方法を知りたいです。
例えば、1~9の乱数のうち、「1、4、7、8」は除外して乱数を取得するといった形です。もしくは、「2、3、5、6、9」のうちのどれかを取得でも構いません。
どうかご教示を頂けますと幸いです。
 
最後に編集:
こんにちは。
表題の通りですが、これは数学の課題です。

偶数は 2n
奇数は 2n-1

以上、よろしくお願いします。
 
>> くろうど 様
ご返信を頂き、ありがとうございます。
申し訳ありませんが、仰りたいことがよく分かりませんでした。
奇数偶数とは書いていませんでしたが、例が規則正しい数値だったことで誤解させてしまったようですので、書き直しました。
 
最後に編集:
前回の装備の組み合わせでもそうなんですが、質問内容を変に抽象化せず、ストレートにやりたいこと・やりたい理由を書いた方がいいです。
実現方法はいろいろ考えられますが、本当にやりたいことによって最適な実現方法が異なることがあるからです。

今回で言うと「2、3、5、6、9」の中からランダムに1つ選びたいのであれば、自分なら以下のようにします。
  1. 2~6の範囲で乱数を取得(2、3、4、5、6が得られる)
  2. 4以上なら1加算(2、3、5、6、7になる)
  3. さらに7以上なら2加算(2、3、5、6、9になる)
方法は本当にいろいろあります。
対象の数が多いならスクリプトを使った方が楽でしょうし、除外したい数が少ないなら再抽選といった方法もあります。
そもそもそんな飛び飛びの数字でランダム取得しないで済むように変数の使い方を工夫すべきかもしれません。
 
>> panda 様
ご返信を頂き、ありがとうございます。
質問が抽象的であることにつきましては申し訳ありません。以降、気を付けます。
できれば表題の通り決まった数値から取得したかったですが、取得したあとの変数加算でなんとかしてみます。
ご協力頂き、ありがとうございました。
 
新たなスレッドを失礼致します。

表題の通りですが、「変数の操作」の「乱数」で、決まった数値から乱数を取得する方法を知りたいです。
例えば、1~9の乱数のうち、「1、4、7、8」は除外して乱数を取得するといった形です。もしくは、「2、3、5、6、9」のうちのどれかを取得でも構いません。
どうかご教示を頂けますと幸いです。
一応、検索などでここに辿り着いた方向けに、入門者でも直感的に分かりそうな一例を書いておきます。
(そもそもの設計としてpanda氏の「そもそもそんな飛び飛びの数字でランダム取得しないで済むように変数の使い方を工夫すべきかも」が妥当だと思いますが)
デバッグしやすいように乱数1と2に分けています。
乱数2を乱数1に変更しても問題ないように代入値が上のケースから処理しています。

コード:
◆変数の操作:#0001 乱数1 = 乱数 1..5
◆条件分岐:乱数1 = 5
  ◆変数の操作:#0002 乱数2 = 9
  ◆
:分岐終了
◆条件分岐:乱数1 = 4
  ◆変数の操作:#0002 乱数2 = 6
  ◆
:分岐終了
◆条件分岐:乱数1 = 3
  ◆変数の操作:#0002 乱数2 = 5
  ◆
:分岐終了
◆条件分岐:乱数1 = 2
  ◆変数の操作:#0002 乱数2 = 3
  ◆
:分岐終了
◆条件分岐:乱数1 = 1
  ◆変数の操作:#0002 乱数2 = 2
  ◆
:分岐終了

イベントコマンドは、制限付きのプログラミングです。
同じ結果を出すのに、色々な方法があります。

なので、質問は
1.やりたい事(出したい結果)
2.試した方法(思いついた手法)
の両方を書いたほうが良いです。
1.が抜けると、2.が正しい方向に進んでいるかを確認できません。
根本的なアイディア(手法)が遠回りなことに気づかないからです。

 
最後に編集:
Back
トップ