投稿日 | : 2006/04/23(Sun) 08:51 |
投稿者 | : も |
Eメール | : |
URL | : |
タイトル | : Re: 乱数について |
> どうもはじめまして、乱数について質問があります。
>
> 例題で
>
> Int(Rnd * 26) + 65)
>
> で65〜90の数が取得できるとありました。
>
> Rndは0〜1未満の数の取得だとすると
>
> Rndの最高値 0.9の場合
いえ 0.9..9 に非常に近い値が最大値になりえるはずです
(もしかしたら 0.999984741210938 かも)
> 0.9 * 26 = 23.4
25 < 0.9..9 * 26 < 26
だと思います
> これをIntで23になり
>
> 23 + 65 = 88
>
> この計算でいくと65〜88までの数しか取得できないことになります。
> 自分の計算の仕方が間違っているのでしょうか、
> よろしければおしえてくださう
よってInt(0.9..9 * 26 + 65)は最大90でしょうね