ランダムに、リンクを表示したい

[新着] Webテンプレートを仮オープンしました



0   名前: lions matuzaka : 2006/12/24(日) 18:01  ID:ix/g0yC6
【何をしたいのか】
僕は、中1です今から高校受験のために頑張っています。そこで分からない問題集を作りたいと思ったのです。そこでランダムに問題を表示したいのですがどうすればいいのかさっぱり分かりません。
【現在の状況】
やりたいけれどぜんぜんわからないんです。
【備考】
僕は、今年の9月くらいに、学校の図書室の、無料で作るホームページという本で、htmlを覚えました今は、ゲームを作りたいのでCSS,JAVA,ASPなどにチャレンジしているので、まだ初心者です。お願いします。

1   名前: カヅサツ ◆ThCi95HEzw : 2006/12/24(日) 18:01  [URL]  ID:O5hEMlpW
いずれにせよプログラム(スクリプト)が必要です。
ランダムに問題を表示する「だけ」で良いのなら、入門としては塩梅良いかもしれません。

本件は JavaScript で良いでしょう。たぶん、ご自分しか使われないでしょうから、JavaScriptを無視する環境のことは考えなくて良いはずです。

考え方としては、

(1) 問題を用意する
 複数のテキスト(問題文)を配列に代入する。
(2) 問題がいくつあるか数えさせる。
 (1)の配列の数を数える
(3) 乱数を作る
 (2) までの範囲の乱数を出す。
(4) テキストを出す
 乱数の結果を配列の添え字としたテキストを表示

こんな塩梅でしょうか。

詳しくは書ききれないので、JavaScript の勉強をして、わからない箇所を JavaScript質問板で相談してください(例:「乱数を出すには何を使ったらいいですか?」など)

2   名前: lions matuzaka : 2006/12/24(日) 18:01  ID:ix/g0yC6
カヅサツ
(1)と(3)がよく分かりません

3   名前: カヅサツ ◆ThCi95HEzw : 2006/12/24(日) 18:01  [URL]  ID:O5hEMlpW
(1) と (3) の何が判らないですか?

こういう場所での質問は、「何が判らないか」を具体的に書きましょう。
私(たち)は lions matuzaka さんの家族でも教師でも友達でもありませんし、
心が読めるテレパスでもないのです。

4   名前: lions matuzaka : 2006/12/24(日) 18:01  ID:ix/g0yC6
特に、問題文を配列に代入すると、(2)までの乱数を出すが分かりません。
ちなみに乱数も。
僕ってだめですね・・・・

5   名前: カヅサツ ◆ThCi95HEzw : 2006/12/24(日) 18:01  [URL]  ID:O5hEMlpW
配列
http://www.google.co.jp/search?q=JavaScript+%E9%85%8D%E5%88%97

配列の個数
http://www.google.co.jp/search?q=JavaScript+%E9%85%8D%E5%88%97%E3%81%AE%E5%80%8B%E6%95%B0

乱数
http://www.google.co.jp/search?q=JavaScript+%E4%B9%B1%E6%95%B0

6   名前: モノ ◆7YMtX/NYmu : 2006/12/24(日) 18:01  ID:3mXSSG1S
Javascriptでなくても
配列、代入、乱数、いずれもプログラミングする上で
必須ともいえる(特に代入なんかは)事柄です。
「Javascript 乱数」
自分でプログラムをするつもりなら、
ドキュメントに当たる時間を惜しんではいけません。
その時間を惜しむなら、プログラムを使わず素直に受験勉強をした方が効率がいいと思います。
プログラムは勉強中の息抜き程度で。

カヅサツさんに返信をいただいてから
まだ1時間も経っていませんが、
ナニをどう調べてみました?
このサイト内のページはくまなく読んでみました?

7   名前: くりまんじゅう : 2006/12/24(日) 18:01  ID:WI4x2CxE
マジレスしてみますが、・・・

受験勉強にさわりますから、コピペ戦法がよいでしょう。
あなたのようなことを考える人やソース提供者は全世界に何百万人もいます。
日本だけでも「ランダム 出題」だけで33万サイトもあります。
もっと、絞ってズバリ「ランダムに出題されるテストの作り方」で探すと、
広島大学の先生が丁寧に教えてくれてたりします。励ましのことばもついてます。

松坂もレッドソックスに移籍しました。本格的なプログラミングは優秀な高校に
入ってからでも十分です。

8   名前: lions matuzaka : 2006/12/24(日) 18:01  ID:ix/g0yC6
ありがとうございますわかりました。
高校目指してがんばります!

9   名前: lions matuzaka : 2006/12/24(日) 18:01  ID:ix/g0yC6
すいませんこれでやってみたのですが、どうもうまくいきません。
どうすればいいのですか?
どこか間違っていますか?



<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css>
<title>中学 英単語ターゲット</title>
<script type="text/javascriput">
<!--
var mondaiet0 = "あ";
var mondaiet1 = "い";
var mondaiet2 = "う";
var mondaiet3 = "え";
var mondaiet4 = "お";
var mondaiet5 = "か";
var mondaiet6 = "き";
var mondaiet7 = "く";
var mondaiet8 = "け";
var mondaiet9 = "こ";
var mondaiet10 = "さ";
var mondaiet11 = "し";
var mondaiet12 = "す";
var mondaiet13 = "せ";
var mondaiet14 = "そ";
var mondaiet15 = "た";
var mondaiet16 = "ち";
var mondaiet17 = "つ";
var mondaiet18 = "て";
var mondaiet19 = "と";
var mondaiet20 = "な";
function Nigateet(n){
if (n<=0.05) document.write(mondaiet0.bold() );
else { if (n<=0.1) document.write( mondaiet1.bold() );
else { if (n<=0.15) document.write( mondaiet2.bold() );
else { if (n<=0.2) document.write( mondaiet3.bold() );
else { if (n<=0.25) document.write( mondaiet4.bold() );
else { if (n<=0.3) document.write( mondaiet5.bold() );
else { if (n<=0.35) document.write( mondaiet6.bold() );
else { if (n<=0.4) document.write( mondaiet7.bold() );
else { if (n<=0.45) document.write( mondaiet8.bold() );
else { if (n<=0.5) document.write( mondaiet9.bold() );
else { if (n<=0.55) document.write( mondaiet10.bold() );
else { if (n<=0.6) document.write( mondaiet11.bold() );
else { if (n<=0.65) document.write( mondaiet12.bold() );
else { if (n<=0.7) document.write( mondaiet13.bold() );
else { if (n<=0.75) document.write( mondaiet14.bold() );
else { if (n<=0.8) document.write( mondaiet15.bold() );
else { if (n<=0.85) document.write( mondaiet16.bold() );
else { if (n<=0.9) document.write( mondaiet17.bold() );
else { if (n<=0.95) document.write( mondaiet18.bold() );
else { if (n<=0.975) document.write( mondaiet19.bold() );
else { if (n<=1) document.write( mondaiet20.bold() );
}}}}}}}}}}}}}}}}}}}}
}
//-->
</script>

<style type="text/css">
<!--
body { background-color: #ffffff; }
-->
</style>

</head>
<body>
<h1>中学 英単語ターゲット1800</h1><p>

<script type="text/javascript">
<!--
Nigateet(Math.random() )
//-->
</script>
</body>
</html>

10   名前: くりまんじゅう : 2006/12/24(日) 18:01  ID:NjA.etuf
content="text/css

何かが欠けてる。
以後スルーで。

11   名前: oga : 2006/12/24(日) 18:01  ID:cWw8hLch
問題のみランダムに表示します。
問題は " mondai = new Array( " と " ); " の間の行に入力(問題1、問題2とある場所)。
問題文はダブルクオーテーションで囲む("")。新しい問題が次にある場合カンマ(,)を入力。最後の問題文の後にはカンマ(,)は入力しない。

<html>
<haed>
<title></title>
</head>
<body>
<script type="text/javascript">
mondai = new Array(
"問題1",
"問題2",
"問題3"
);
n = Math.floor(Math.random()*mondai.length);
document.write("<h1>中学 英単語ターゲット1800</h1>");
document.write("<h2>"+mondai[n]+"</h2>");
</script>
</body>
</html>


一覧へ戻る