No.2ベストアンサー
- 回答日時:
> #include <stdlib.h>
> #include <time.h>は 必ず必要ですか?
stdlib.hがないと、組み込みのrand()と言う「乱数」が使えません。
もちろん、自分で乱数のプログラムを書きます、と言うのなら話は別ですが・・・。
time.hは必ず必要ではないけど、ただし、実用的な意味では必要でしょう。
これは上のstdlib.hに含まれる乱数の初期値を初期化する為に使われます。
基本的にコンピュータ上の乱数は「疑似乱数」と言って本物の乱数ではありません。
つまり「数の出方に」実は法則性があって、何度も乱数を使った同じプログラムを呼び出すとそれがバレちまう(笑)。
そこでtime.hは「現在時刻を取得したりする」関数が含まれてるんで、そいつを乱数の初期値にセットすれば、原理的には「二度と同じ乱数列が得られない」と言う特典があるんです。
そのため、stdlib.hのrand()を使う際、良く組み合わされるのがtime.hになるのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- Ruby VBA 2 2023/01/14 14:14
- その他(プログラミング・Web制作) FORTRANの引数 5 2023/04/06 11:25
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初級者の質問――time_tについて
-
三次元のグラフを書きたいので...
-
vba listviewにおけるtextのAli...
-
お掃除ロボットのソースコード
-
VBAプログラミング
-
ネットワークコマンドをプログ...
-
VBコンソールアプリ(.NET Frame...
-
processingで雪が積もるような...
-
if文の中の処理
-
プロダクションコードとは?
-
2値化した画像の黒い部分のピク...
-
C++ Builder6 をふたたび動か...
-
Rubyでの連立不定方程式について
-
NumLockの制御について
-
指定したフォルダーを最前面表...
-
Excel VBA で、データベースフ...
-
プログラムってコードに性格っ...
-
無限ループ中にある任意のキー...
-
expectを使用しない対話型処理
-
COBOLのS9タイプからXタイプへ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
COBOLのS9タイプからXタイプへ...
-
C言語primeについて
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
初級者の質問――time_tについて
-
Webプログラムってネイティブア...
-
c言語のサイコロを100回振って...
-
Arduino nano(アルドゥイーノ ...
-
Excel VBA で、データベースフ...
-
processingで雪が積もるような...
-
無限ループ中にある任意のキー...
-
プログラミングの問題と解答例...
-
三次元のグラフを書きたいので...
-
VBコンソールアプリ(.NET Frame...
-
gccでスタックオーバーフローの...
-
javaで辞書プログラムを作りたい.
-
アプリ終了時にタスクトレイか...
おすすめ情報