プログラミング入門 情報科学演習 宿題 2016.11.28

Back


4桁の正の整数を乱数により10個発生させ,その中の最大値と最小値を答えるプログラムを作成せよ.なお,使用する変数は4個とし,変数名は i, num, max, min とする.

My student number: s164099

2497 9574 1407 1378 6528 3847 4266 9046 6194 1104 

Maximum number: 9574
Minimum number: 1104

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

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

乱数を発生させるたびに最大値や最小値との比較を行い,必要に応じて数値を更新することで実現できます.
解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int i, num, max = 1, min = 10000;
	
	printf("My student number: s164099\n\n");
	
	for(i=1; i<=10; i++){
		num = rand() % 9000 + 1000;
		printf("%d ", num);
		
		if(num>max)
			max = num;
		
		if(num<min)
			min = num;
	}
	
	printf("\n\nMaximum number: %d\n", max);
	printf("Minimum number: %d\n", min);
	
	printf("\n-------------------------------------\n\n");
			
	return(0);
}


Back