C言語でプログラム作成中に問題が発生しているので、助けていただきたいです。以下の2つの処理を行うプログラムを作りたいです。 1. sample.txtというファイルを書き込みモードで開き、1以上100以下の乱数を10個改行区切りで書き込みたいです。 2. …

2つの処理を行うC言語のプログラムを作成するためのコード例を提供します。

“`c
#include
#include
#include

int main() {
// 乱数のシードを設定
srand(time(NULL));

// ファイルを書き込みモードで開く
FILE *fp = fopen(“sample.txt”, “w”);
if (fp == NULL) {
printf(“ファイルのオープンに失敗しました。”);
return 1;
}

// 1以上100以下の乱数を10個書き込む
for (int i = 0; i < 10; i++) {
// 乱数を生成
int num = rand() % 100 + 1;

// ファイルに書き込む
fprintf(fp, "%dn", num);
}

// ファイルを閉じる
fclose(fp);

printf("プログラムが正常に終了しました。");
return 0;
}
“`

このプログラムでは、`srand(time(NULL))`を使用して乱数のシードを設定し、`rand()`を使用して1以上100以下の乱数を生成します。`fopen()`を使ってファイルを書き込みモードで開き、`fprintf()`を使って乱数をファイルに書き込みます。最後に、`fclose()`を使用してファイルを閉じます。

もしこのコードで問題が発生している場合、具体的なエラーメッセージや予期しない動作などの詳細な情報を提供してください。そうすれば、より具体的なアドバイスを提供できると思います。

コメントを残す