アプリ版:「スタンプのみでお礼する」機能のリリースについて

c言語のサイコロを100回振ってこの結果を表示するプログラムはどうなりますか?

「c言語のサイコロを100回振ってこの結果」の質問画像

A 回答 (2件)

https://oshiete.goo.ne.jp/qa/9312396.html
に回答ありますが、どこが不満なのでしょうか?
    • good
    • 0
この回答へのお礼

#include <stdlib.h>
#include <time.h>は 必ず必要ですか?

お礼日時:2016/06/19 23:05

> #include <stdlib.h>


> #include <time.h>は 必ず必要ですか?

stdlib.hがないと、組み込みのrand()と言う「乱数」が使えません。
もちろん、自分で乱数のプログラムを書きます、と言うのなら話は別ですが・・・。

time.hは必ず必要ではないけど、ただし、実用的な意味では必要でしょう。
これは上のstdlib.hに含まれる乱数の初期値を初期化する為に使われます。
基本的にコンピュータ上の乱数は「疑似乱数」と言って本物の乱数ではありません。
つまり「数の出方に」実は法則性があって、何度も乱数を使った同じプログラムを呼び出すとそれがバレちまう(笑)。
そこでtime.hは「現在時刻を取得したりする」関数が含まれてるんで、そいつを乱数の初期値にセットすれば、原理的には「二度と同じ乱数列が得られない」と言う特典があるんです。
そのため、stdlib.hのrand()を使う際、良く組み合わされるのがtime.hになるのです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています