今日は、 さいころ作り。


CGIを実行するたびに、動的に数字が変化するプログラムだ。


さっそくコーディング。


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

#! c:/perl/bin/perl

#CGIヘッダの出力

print "Content-type: text/html\n\n";


#さいころを振る

$r = rand 6;

$d = int($r) + 1;

# HTMLの出力

print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n";

print "<html>\n";

print "<head><title>Perl</title></head>\n";

print "<body><p>さいころの目は<big>$d</big>です。</p></body>\n";

print "<html>";
--------------------------------------------------------


さっそく実行。


今日は、何の問題もなく成功!


更新をかけるたびに、数字が動的に変化するぞ。



ここが今日のポイント。


$r = rand 6;

$d = int($r) + 1;


rand関数を引数6で呼び出しその戻り値を$rに代入している。


rand関数に引数6で呼び出した場合には、0以上6未満の数字がランダムに返される。


この戻り値は、少数であるため、 int($r) で整数にしている。


int関数は、整数部分を戻り値として返す関数であるのだ。



今日は、これでおしまい。