08/09/20 16:17:19
ここで、0から100までの間の数字を得るのにrand(101) という
使い方をしているのに注意してください。あるいは、rand(1)が
常に0を返すというのがわかるでしょうか? このように、返ってくる
値の範囲をしっかり理解していないと、 randを使った時に非常に
気づきにくい大きな間違いを犯してしまうことになります。プロの
プログラマの、それも店で買うことのできる最終製品のプログラムの
中にもこのミスが潜んでいることがあります。私がかつて持っていた
CDプレーヤで「ランダムプレイ」を選ぶと、ランダムに曲が演奏されて
いくのですが、最後の曲だけは...演奏されなかったのです。
(このプレーヤに1曲だけ入ったCDを入れたとき、何事かと思いました。)