SIerから脱出するでござる

ドナドナITマン(Uターン勢)がもがく日記

環境構築したのでCでpee書いた話(2) 実際に頭使って書かないと実感できないことだらけだから困るorz

senobro.hatenablog.com

 続きです。

 

えー、まことに恥ずかしながらですね…

プロトタイプ宣言なるものを本当に今更なんですが

 

「そういうものなのか!」と知りましたので、ご報告します。

低レベルすぎて死にたくなりますね。すみません、吊ってきます。

 

C言語ではmainが最初に呼ばれるので、その後ろに書いた関数はプロトタイプ宣言をしないと読まれません。

それを踏まえてソースを改修します。

あ、あといくつか改修してます。

 

=====ここから

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

/* 返り値を定義したので削除 */
/* staticにしてしかもグローバル変数にするとか意味わからん */
//static int jadge; /*上司の判断を返すだけのstatic変数 */

/*プロトタイプ宣言*/
void drinkCoffee(void);
int tired();

/***************************************************/
/*がばがばコーヒー飲みまくって Pee値インクリメント */
/*尿意が限界(100)超えたら上司に尋ねる */
/*上司が「いいよ」と言ったらトイレへ */
/*尋ねた回数をカウントする処理を追加 */
/*pee pointはもはや意味がなくなったので削除 */
/***************************************************/
int main(){

int pee = 0;
int count = 0;
while(tired()) {
drinkCoffee();
pee++;

// printf("Pee Point: %d\n", pee);

if(pee >= 100){
printf("Humm...Boss,Can't I go to WC!?\n");
count++;
// bossParmit(jadge);
/* bossParmit関数の処理結果を呼び出すように修正 */
/* 5以上の返り値が帰ってくればトイレを許可する */
if(bossParmit() >= 5){
printf("BOSS:Huh!? hurry!\n");
printf("Ask Count: %d\n", count);
return 0;
}else{
printf("BOSS:Yes you can't.\n");
}
}
}
return 0;
}

/***************************************************/
/*コーヒーを飲むだけの関数(要改良) */
/*intにする必要がないのでvoidに変更 */
/***************************************************/
void drinkCoffee(void){
printf("Let's take a cup of coffee.\n");
}

/***************************************************/
/*ボスが許可を決める関数(要改良) */
/*jadgeをjudgeに変更(スペルミス) */
/*返り値がちゃんと返るように変更 */
/*0~9の10段階に変更 */
/***************************************************/
int bossParmit(int judge){
srand(time(NULL));
judge = rand() % 10;
return judge;
}

/***************************************************/
/*PGは常に疲れているのでひたすらフラグに1を返す */
/***************************************************/
int tired(){
return 1;
}

=====ここまで

 

処理結果はこんな感じです。

f:id:senobro:20170409204818p:plain

上司が一度で許可を出す回数が増えましたが、相変わらず

f:id:senobro:20170409205504p:plain

数万回尋ねないと許可下りませんし、運が悪いと

f:id:senobro:20170409205035p:plain

15万回以上頼み込んでも許可出さないという鬼畜仕様にもなりました。

 

試しに実行しまくったのですが、20万回超えるときもあったので

まだまだ鬼畜ですこの上司。人間じゃないですねこいつ。

いかれた機械のような奴です。ポンコツです。

(相手は機械なので当たり前ですが)

 

続きはまた次回