Ha, ha, ha!
A mass media grabbed the topic from my insta again?
Sure, rand(3C) might be used, I think.
In the end, I don't have time to frisk with mass medias any more.
At least, my imagine is as follows.
#define ACTRESS_NUM 19
static char *k="KASUMI ARIMURA";
static char *r="RIHO YOSHIOKA";
static char *s="SHIMA TABATA";
static srtuct actressinfo[ACTRESS_NUM];
static bool bingo = false;
SETTING:
setrandtable(); /* use global array, set info of actresses to the array randomly */
/* 文字列比較が間違えてそうだけど、あくまでもイメージ。 本当はstrcmpかmemcmpで判定するのが望ましい */
/* if (!strcmp(actressinfo[i].name,x) x==(k || r || s), for (i=0i<3;i++) */
if ( (*((char*)actressinfo[0].name) == *k) ||
(*((char*)actressinfo[0].name) == *r) ||
(*((char*)actressinfo[0].name) == *s) ) {
/* 最上段左辺が架純さんか里帆さんか志真さん */
if ( (*((char*)actressinfo[1].name) == *k) ||
(*((char*)actressinfo[1].name) == *r) ||
(*((char*)actressinfo[1].name) == *s) ) {
/* 最上段中央が架純さんか里帆さんか志真さん
setrandtableでは異添字に同女優は設定されない
処理をすると仮定する。面倒なので、冗長チェックしちゃえ。
*/
if ( (*((char*)actressinfo[2].name) == *k) ||
(*((char*)actressinfo[2].name) == *r) ||
(*((char*)actressinfo[2].name) == *s) ) {
/* 最上段右辺が架純さんか里帆さんか志真さん */
/* スリークールキャッツが一行目に並んだ! */
bingo = true;
} /* right */
} /* centre */
} /* left */
if (!bingo) {
sleep(3600); /* あきらめてやめるならSIGKILL打ちな、更新アクションでsleep復帰させて再実行かな?SIGUSR2あたりで */
goto SETTING; /* やり直し */
}
/* さぁ、画面を保存しろ! */
savesnapshotdump();
exit(0);