情報科学演習 宿題 2015.11.02

Back


1の目が出る確率が3割,6の目が出る確率が3割で,残りの目が1割ずつ出るインチキサイコロをシミュレートするプログラムを作成せよ.

出力の最初に自分の学生番号を,最後にはハイフンによるラインを下記のように表示させること.

My student number: s154099

Unfair dice: 4

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

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

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

解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int dice = rand() % 10;
	
	printf("My student number: s154099\n\n");
	printf("Unfair dice: ");
	
	if(dice<=2)
		printf("1\n");
	else if(dice<=3)
		printf("2\n");
	else if(dice<=4)
		printf("3\n");
	else if(dice<=5)
		printf("4\n");
	else if(dice<=6)
		printf("5\n");
	else
		printf("6\n");
		
	printf("\n----------------------------\n\n");
	
	return(0);
}


Back