プレイ日記
ちゃむ tyamusan
画像のRNDのところで Out of range が出ます 乗算を消すとエラーは起きないのですが 何故でしょう?
0そうだね
プレイ済み
返信[1]
親投稿
********** itd12d
NIGHTが2までならいいのですが NIGHTが3になるとRND(0)と同じ状態になってしまいます なのでOut of rangeです
0そうだね
プレイ済み
返信[2]
親投稿
ちゃむ tyamusan
あ 超初歩適なミス・・・ でもこれで更なる難易度の向上が・・・ ムフフ
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
NIGHTが4以上だとRND関数の引数がマイナスになってしまうため Out of rangeとなります。 RND(0)は常に0を取得します。
0そうだね
プレイ済み
返信[4]
親投稿
ちゃむ tyamusan
なるほど でも そうしたらRND(0)とRND(1)は 同じ値しか返さないのでは? なぜ2つも・・・
0そうだね
プレイ済み
返信[5]
親投稿
********** itd12d
基本知識:RND関数は0~指定した数値-1を取得します。 RND(0)は0-1で-1となるため、恐らく-1ではエラーとなってしまうので、無理やり0~0を返すようにしていると思います。 RND(1)は1-1=0なので0~0を取得しています。
0そうだね
プレイ済み
返信[6]
親投稿
ちゃむ tyamusan
確かRND(1)+1で 最大値までの数が出ましたよね RNDさんには結構お世話になっているので 多少は勉強したつもりです(エッヘン)←じゃねえよ
0そうだね
プレイ済み