掲示板ランキング  システムユーティリティ(アンインストール)


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.7094

回答例7-4問1について
投稿者---初心者(2007/02/09 18:11:58)


r = rand( ) % 80;
とありますが、なぜこれでrの数の制限ができるのでしょうか?
また、ifでの制限では問題は解けないのでしょうか?
よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:回答例7-4問1について 7095 kolona 2007/02/09 18:26:05


No.7095

Re:回答例7-4問1について
投稿者---kolona(2007/02/09 18:26:05)


>r = rand( ) % 80;
>とありますが、なぜこれでrの数の制限ができるのでしょうか?
>また、ifでの制限では問題は解けないのでしょうか?
>よろしくお願いします。

r = rand( ) % 80;
は剰余算、つまり余りを出しています。80の余りは0〜79に決まっているのでこれで数の制限ができます。

if(r<80)
でも良いのですが、これだと無駄が多すぎます。仮に0〜65536までの数だと、80未満の数が出てくる可能性は、とても低いからです。それまで何度も実行しなければなりません。


No.7087 「解説願い」
の投稿と同じ方ですか?
そうでしたら理解できたなら理解できた、わからないとこがあるならその旨を返答してスレッドを締めてくださいね。
大抵の回答者は回答が役に立ったか知りたいものです。



この投稿にコメントする

削除パスワード

No.7097

Re:回答例7-4問1について
投稿者---初心者(2007/02/09 18:48:26)


kolonaさん、いろいろご指摘ありがとうございます。
以後気をつけたいと思います。

r = rand( ) % 80;
は剰余算、つまり余りを出しています。80の余りは0〜79に決まっている
のでこれで数の制限ができます。
とありますが、rand()が100の時は20がrに入るのでしょうか?
また、if(r<80)で制限した場合は、rand()の値がそのままいれれるということになるのでしょうか?




この投稿にコメントする

削除パスワード

No.7099

Re:回答例7-4問1について
投稿者---ぽへぇ(2007/02/09 19:08:56)


尋ねる前に試してみるべし。

>rand()が100の時は20がrに入るのでしょうか?
100を80で割った余りはいくつですか?

>r = rand( ) % 80;
のかわりに
>r = 100 % 80;
を試してみてみてください。

>また、if(r<80)で制限した場合は、rand()の値がそのままいれれると
>いうことになるのでしょうか?

if(r<80) に続くコードにもよります。
初心者さんは if(r<80)で制限して、rをどうしようと考えたのでしょうか?
ソースコードを示してください。




この投稿にコメントする

削除パスワード

No.7100

Re:回答例7-4問1について
投稿者---初心者(2007/02/10 08:18:10)


>>また、if(r<80)で制限した場合は、rand()の値がそのままいれれると
>>いうことになるのでしょうか?
>
>if(r<80) に続くコードにもよります。
>初心者さんは if(r<80)で制限して、rをどうしようと考えたのでしょうか?
>ソースコードを示してください。
>
r = rand( ) % 80;
だと80以上の数は80で割ったあまりに置きかわるので、if(r<80)なら置きかわらない値が入ると思いましたが、そもそもランダムを使用している時点でrは80以下なら何でもいいんですよね。
自分の考え方がおかしかったです。すいません。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ