コンピュータネットワーク基礎
Aクラス 宿題 2006.06.30

Back


解答は,解答用紙に記入して, メールに添付して提出すること.解答用紙に学生番号と氏名を必ず記入し,ファ イル名を適切なものに修正しておくことに注意!

設問

図に示すような表示を行うcgiスクリプトを作成せよ.詳細は以下のようになる.

  1. ファイル名は拡張子を .cgi に変更する.
  2. ページのタイトルは学生番号とする.
  3. 2桁の正の整数を乱数で発生させる.これは,rand(90)+10 として, Rubyでは実現できる.
  4. 学生番号に発生した乱数を加える計算を行う.学生番号は文字 s で始まるので,文字列である.文字と数値の間では単純な足し算はできな いので,数値を文字列に変換する方法や,先頭部分と数値部分を別に表示 するなどの工夫が必要である.
  5. 乱数を用いるので,再読み込みするたびに値が変わること.


解答例

#!/usr/bin/ruby -Ke

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

num = rand(90) + 10

n = 44099

s = "s0"

sum = num + n

str = s + n.to_s
str2 = s + sum.to_s

print <<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<title>
s044099
</title>
</head>
<body>
発生した乱数: #{num}<br>
<br>
学生番号: #{str}<br>
<br>
学生番号に乱数を加えると: #{str2}<br>
</body>
</html>
EOF


コンピュータネットワーク基礎
Bクラス 宿題 2006.06.30


解答は,解答用紙に記入して, メールに添付して提出すること.解答用紙に学生番号と氏名を必ず記入し,ファ イル名を適切なものに修正しておくことに注意!

設問

図に示すような表示を行うcgiスクリプトを作成せよ.詳細は以下のようになる.

  1. ファイル名は拡張子を .cgi に変更する.
  2. ページのタイトルは学生番号とする.
  3. 2桁の正の整数を乱数で発生させる.これは,rand(90)+10 として, Rubyでは実現できる.
  4. 学生番号に発生した乱数を加える計算を行う.学生番号は文字 s で始まるので,文字列である.文字と数値の間では単純な足し算はできな いので,数値を文字列に変換する方法や,先頭部分と数値部分を別に表示 するなどの工夫が必要である.
  5. 乱数を用いるので,再読み込みするたびに値が変わること.


解答例

#!/usr/bin/ruby -Ke

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

num = rand(90) + 10

n = 44099

s = "s0"

sum = num + n

str = s + n.to_s
str2 = s + sum.to_s

print <<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<title>
s044099
</title>
</head>
<body>
発生した乱数: #{num}<br>
<br>
学生番号: #{str}<br>
<br>
学生番号に乱数を加えると: #{str2}<br>
</body>
</html>
EOF


Back