情報科学演習 宿題 2013.01.28

Back


アルファベットの小文字26文字からなる配列を用意する.6から10の範囲の整数を乱数により発生させ,その文字数分のランダムな位置から始まる文字列を表示するプログラムを作成せよ.

My student number: s124099

Random number: 6
stuvwx

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


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	char str[27] = "abcdefghijklmnopqrstuvwxyz";
	int num, i, start;
	
	num = rand() % 5 + 6;
	start = rand() % (26-num);
	
	printf("My student number: s124099\n\n");
	printf("Random number: %d\n", num);
	
	for(i=0; i<=num-1; i++)
		printf("%c", str[start+i]);
	
	printf("\n\n--------------------------------------\n\n");
	
	return(0);
}


Back