はじめての C
ランダムな整数の並んだファイルをつくるプログラムを作成せよ。
- /* random */
- #include
- #include
- #define MAX 20 /* ←変更可能に */
- struct List {
- int data;
- struct List *next;
- };
- main()
- {
- FILE *fp;
- int i;
- struct List *prev, *curr;
- prev = NULL;
- fp = fopen("random_list", "w");
- if (fp != NULL) {
- for (i = 0; i < MAX; i++) {
- curr = (struct List *)malloc(sizeof(struct List));
- fprintf(fp, "%d", curr->data = rand() % 100); /* 2桁の整数にした */
- fprintf(fp, "\n");
- curr->next = NULL;
- if (prev != NULL) {
- prev->next = curr;
- }
- prev = curr;
- }
- fclose(fp);
- }
- return 0;
- }
$less random_list として確認。
(追記) こっそり訂正 → FILE *