だから、私は私が書いている関数の一部としてモジュラスとランドを使用しています。今、私はそれを理解しています:
rand() % 6 + 1;
この状況では、1から6の間の乱数が得られます。しかし、私もそれを知っています
rand();
0〜32767のランダムな値を取得しsrand;
、シーケンスを変更します
でも思った…
%
=の余りが何でa
あれa / b
。
...それで、あなたがrand() % 6 + 1;
別れたとしたら、それはどのように見えるでしょうか?
私はこのように見えるので、私は自分の利益のためにこれを理解する必要がありますrand() % 6 + 1;
:
いくつかの乱数/6=ランダムから残った余り。次に、1つ追加します。
したがって、私の質問は2つあります。
rand()
1-0から32767までの数値のスペクトルではなく、突然1から5に制限されるのはどうしてですか?
2-これらの数値(1〜5)を6で割ると、整数ではなく小数になります。モジュラスは整数でのみ機能すると思いました。ここで不足している情報は何ですか?
ご覧のとおり、私はこれについて混乱しています。ヘルプは常にありがたいです:)