1

使用するfgetsのが最良の選択肢だと思いますが、どうやら標準入力から入力を受け取るのですか? を使用して乱数を生成しrand()、保存するにはどうすればよいですか?

4

1 に答える 1

3

使用できますsprintf()

char buf[11];
int r = rand();
sprintf(buf, "%d", r);

より堅牢なオプションはsnprintf()、ランタイム ライブラリが提供している場合に使用することです。

snprintf(buf, sizeof(buf), "%d", r);

このように使用snprintf()すると、結果の文字列が の境界をオーバーフローしないことが保証されますbuf

于 2012-10-30T22:49:22.870 に答える