char str[10] = "Sanfrecce"; |
2〜9の範囲の整数を乱数により1つ発生させ,その数分の文字を表示するプログラムを作成せよ.
My student number: s164099 7 characeters within "Sanfrecce": Sanfrec ----------------------- |
表示においては,最初の行に学生番号,最後にはハイフンによる線を出力するようにしてください.また,必ず解答用紙を使用し,解答用紙には学生番号と名前を記入してください.
1文字ずつ表示させるので, printf では %c を使います.
/* ************************************************** */ /* */ /* プログラミング入門 情報科学演習C7 */ /* 小テスト */ /* 2017.01.16 */ /* */ /* ************************************************** */ /* */ /* 学生番号: */ /* */ /* 氏名: */ /* */ /* ************************************************** */ /* */ /* この行以降に解答のプログラムを書くこと */ #include <stdio.h> #include <stdlib.h> #include <time.h> main() { srand((unsigned) time(NULL)); int i, num; char str[10] = "Sanfrecce"; printf("My student number: s164099\n\n"); num = rand() % 8 + 2; printf("%d characeters within \"%s\": ", num, str); for(i=0; i<num; i++) printf("%c", str[i]); printf("\n\n-----------------------\n"); return(0); } |