- #!/usr/local/bin/perl
-
- $program="./kuji.cgi";
- print "Content-Type: text/html\n\n";
-
-
- @color=('<FONT SIZE=3>レッド</FONT>',
- '<FONT SIZE=3>ブルー</FONT>',
- '<FONT SIZE=3>グリーン</FONT>',
- '<FONT SIZE=3>イエロー</FONT>',
- '<FONT SIZE=3>ブラック</FONT>',
- '<FONT SIZE=3>ホワイト</FONT>',
- '<FONT SIZE=3>ブラウン</FONT>',
- '<FONT SIZE=3>パープル</FONT>',
- '<FONT SIZE=3>シルバー</FONT>',
- '<FONT SIZE=3>ゴールド</FONT>',
- '<FONT SIZE=3>ピンク</FONT>',
- '<FONT SIZE=3>クリーム</FONT>',
- '<FONT SIZE=3>チャコール</FONT>');
-
-
- srand(time);
-
-
- #発生した乱数の値
- $dat=rand($#color); #この行はデバッグ用なので使用時には削除
-
- $random=int(rand($#color+1));
- print <<EOF;
- <HTML><HEAD><TITLE>ラッキーカラーおみくじ</TITLE></HEAD>
- <BODY>
- 今日のラッキー・カラー<P>
- <TABLE BORDER="4" CELLPADDING="2">
- <TR><TD>$color[$random]</TD></TR></TABLE>
- <HR>
- 乱数:$dat<P> <!--乱数($dat)を表示 この行は後で削除-->
- 配列+1、:$random<P> <!--配列番号+1($random)を表示 この行は後で削除-->
- <A HREF="$program">again</A>
- <BR></BODY></HTML>
- EOF
- exit;
-
-
|
7.乱数に当てはめる文字を設定
「@_」は配列変数を表す
リストの変数全体を表す場合「@color」
各要素を表す場合は「$color[n]」となる
[ ]内の数字は「0」から始まる
22.現在時間で乱数ジェネレータを初期化する。
26.「$#color」で、
color配列の最後の添え字番号を表示
添え字は「0」から始まるので要素数より
「-1」した数が入る。
28.「int」は整数を得る、小数点以下切捨て
つまり添え字に+1してあるので
colorの要素数分までの数値で乱数を
発生させ、小数点切捨てにした数値が
dandomに入る。
34.color変数の[$random]番目を表示
|