"" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2365: 'srand': 再定義; 以前の定義は '関数' でした。C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdlib.h(345): note: 'srand' の宣言を確認してください

ソース(バグ有り):

//浮動小数点数の乱数を生成するサンプルプログラム

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
,
srand((unsigned int)time( 0 ));
for( int i = 0; i < 10; ++i )
{ printf( "%f\n", (double)rand() / RAND_MAX ); }
return 0; }


原因:


対処:


ソース(修正済み):

//浮動小数点数の乱数を生成するサンプルプログラム

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
srand((unsigned int)time( 0 ));
for( int i = 0; i < 10; ++i )
{ printf( "%f\n", (double)rand() / RAND_MAX ); }
return 0; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]