本日の課題
2010.07.12

Back to text page


自分の名前(名字でも名前でも可ですが,アルファベット6文字以上の方にしてく ださい.名前の文字数がそれ以下の場合は長い方に.)をランダムな順番に暗号化することをやってみ ましょう.以下のような表示になるものとします.

Original string is "nawate".
Randomized string is "netawa".

ヒント

解答用紙
解答例

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

#include 
#include 
#include 

main()
{
	srand((unsigned) time(NULL));
	
	int i, j, num;
    char name[7] = "nawate", random[7] = "nawate";

	printf("Original string is \"%s\".\n", name);
	
	for(i=0; i<=5; i++){
		num = rand() % (6 - i);
		
		random[i] = name[num];
		
		for(j=num; j<=4-i; j++)
			name[j] = name[j+1];
	}
	
	printf("Randomized string is \"%s\".\n", random);	
	
	return(0);
}


テキストページに戻る