1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員
≫サンプルプログラム一覧
≫
オープンソース/C言語サンプルプログラム 数字を入力すると、おみくじが表示される
●好きな数字を入力すると、おみくじの文字が表示されるプログラムです。
●乱数を使って、ランダムにくじが表示されるようにしています。
●おみくじがワンパターンになるのを避けるため、現在の時刻を乱数の種として
使っています。
srand(time(NULL)); // 乱数の準備
※time(NULL) は1970年 1月 1日の00:00:00 から現在までの秒数を返します
≫ソースファイルのダウンロード: omikuji11.c
【問題】
●このプログラムで各くじが出る確率はいくらか。
●各くじが出る確率を変えてみよう。
●中吉と小吉を追加してみよう。
|
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main( )
{
char c[128];
int a,b;
system("cls");
printf("\n*******おみくじ*******\n0を入力すると終了します\n");
srand(time(NULL)); // 乱数の準備
while ( 1 )
{
printf("\n好きな数字をどうぞ: ");
gets(c); a=atoi(c);
if ( a==0 ) break;
b=rand( )%10+1; // 乱数発生
printf(" >>> ");
switch ( (a+b)%10 )
{
case 0: printf("大吉"); break;
case 1: printf("吉"); break;
case 2: printf("吉"); break;
case 3: printf("吉"); break;
case 4: printf("吉"); break;
case 5: printf("吉"); break;
case 6: printf("凶"); break;
case 7: printf("凶"); break;
case 8: printf("凶"); break;
case 9: printf("大凶"); break;
}
printf("\n");
}
}
|
※SSL暗号化通信対応
佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601 E-mail: info@saeki-pe.com
|