情報科学演習 小テスト 2012.10.29

Back


3桁の正の整数を乱数により2つ発生させて,その大小関係を不等号を用いて表示するプログラムを作成せよ.以下の例は1つ目に発生させた乱数の方が小さい場合であり,逆の場合には不等号が変わる.なお,同じ数が出た場合には等号 = を表示するものとする. 表示においては先頭の行には学生番号を,最後にはハイフンによるラインを出力すること.

My student number: s124099

183 < 209

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

3桁の整数は以下のように作成できる

	num = rand() % 900 + 100;


解答例

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

main()
{
	srand((unsigned) time(NULL));
	
	int num1, num2;
	
	num1 = rand() % 900 + 100;
	num2 = rand() % 900 + 100;
	
	printf("My student number: s124099\n\n");
	printf("%d ", num1);
	
	if(num1 > num2)
		printf(">");
	
	if(num1 < num2)
		printf("<");
		
	if(num1 == num2)
		printf("=");
	
	printf(" %d\n", num2);
	
	printf("\n---------------------\n\n");
	
	return(0);
}


Back