情報科学演習 宿題 2012.01.30

Back


自分の名前(名字でも名前でも構わないが,文字数が5文字以上の方を使用)をア ルファベットで表記し,次の行にランダムに順序を変えたものを表示するプログ ラムを作成せよ.

結果の表示は文字の配置や空行の挿入についても以下のようになるもの とし,1 行目に必ず自分の学生番号を表示するよ うにすること.また,末尾にハイフンによるライン を引いておくこと.

My student number: s114099

nawate
atnwae

-------------------

文字の増減が無いように,使用されている文字がランダムに順序を変えることに 注意して下さい.
解答用紙
解答例

/* ************************************************** */
/*                                                    */
/*      情報科学演習 C6 C7                            */
/*      レポート課題                                  */
/*      2012.01.30                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));

	char str[7] = "nawate", tmp;
	int i, num;
	
	printf("My student number: s114099\n\n");
	printf("%s\n", str);
	
	for(i=0; i<=4; i++){
		num = 5 - rand() % (6-i);
			
		tmp = str[i];
		str[i] = str[num];
		str[num] = tmp;
	}
	
	printf("%s\n\n-------------------\n\n", str);
	
	return(0);
}


Back