• ベストアンサー

ランダムに文字を表示したい

ランダムにテキストやリンクを表示するプログラムを書きたいのですが、何かいいサイトかいい方法はないでしょうか? ランダムに表示する文字列は違うTXTファイルなどに保存して別で管理する方法にしたいのですが。 CGI初心者なのですがよろしくおねがいします。

  • CGI
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.3

hoge.txtにテキストを保存しているとして、 hoge.txtの中身は一行一テキストとする。 open(FH, "< hoge.txt"); @in = <FH>; close(FH); chomp @in; $messgae = $in[int(rand(scalar(@in)))]; #ランダム選択 #変数$messageに選択された文字列が入ります

runner_h_a
質問者

補足

返事遅れてすみません。 テキストの中身は一行ずつ複数書いていいのでしょうか?

その他の回答 (3)

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.4

> テキストの中身は一行ずつ複数書いていいのでしょうか? その通りです。

runner_h_a
質問者

お礼

ありがとうございました!

回答No.2

こんにちは。 Perlでされるのなら、普通にrandと組み合わせればOKのような気がします・・・。 randは引数未満の数字(少数を含む)をランダムに返します。 表示する文字列の方をIDのような連番で管理し、上記の値を整数変換すれば出来そうですね。 (^^ゞ

  • 119taro
  • ベストアンサー率75% (3/4)
回答No.1

CGIではありませんが、javascriptの以下のような小技はいかがでしょうか。 http://www4.osk.3web.ne.jp/~kitayan/java/random.htm

参考URL:
http://www4.osk.3web.ne.jp/~kitayan/java/random.htm

関連するQ&A

  • ランダム表示文字について

    if ( open( IN,"hoge.txt" ) ) {   @line = <IN>;   close( IN ); } else {   exit; } $random1 = @line[rand(@line)]; $random2 = @line[rand(@line)]; $randam3 = @line[rand(@line)]; テキストファイルから1行文字をランダムに表示するプログラムを書き実行できたのですが、このままだとrandom1,2,3の変数に同じものが入ってしまう可能性があります。 これで全て違うものが入るようなプログラムを書きたいのですが、そのようなことは可能でしょうか?

    • ベストアンサー
    • CGI
  • 10行単位の文字列をランダムに表示するには

    10行単位になっている文字群をランダムに表示したいのですが。 たとえば、文字列や数字の列、スクリプトなどが、10行単位でdata.txtに入っています。 ランダムに、その文字列を10行単位で表示する方法です。 こんな形で、呼び出し行を入れてブラウザに表示したいです。 <?php require("data.txt"); ?> 具体例でいいますと、強大なサイトを数名で作っていて、それぞれのアカウントのアドワース広告をランダムに表示したいなどという場合です。 ひとかたまり10行の広告が7つあれば、70行です。 それをランダムに10行単位で呼び出せば可能かと思うのですが。 バナーやテキストのランダム広告はたくさんありますが、今回のようなものは探してもないので、教えていただけるとありがたいです。 もちろんもっといい方法があれば歓迎です。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • パラメータをランダム文字列で表わしたい

    某サイトでリンクをクリックすると、下記のようにランダム文字列がパラメータとして渡されるものがあります。 http://www.foobar.jp/cgi-bin/abcd.cgi?a=10004414&b=PMird395j ランダム関数で生成?もしくは暗号化?しているのではないかと思うのですが、例えば商品番号などをそのままの数値でなく暗号化することができれば、セキュリティの向上にもつながるのではないかと思います。 このような文字列をPHPで簡単に生成する方法には、どのようなものがあるでしょうか。もちろん、文字列から元のIDや番号を復元できなければなりません。暗号化を使うのが良いのでしょうか。

    • ベストアンサー
    • PHP
  • 携帯用HPでのランダム表示について

    携帯でジャバスプリクトを使えないのは分かりましたが、他にリンクをランダム表示させる方法はありますでしょうか? 初心者なので全く分からないことだらけです。 CGIを使えばいいということも表記していましたが、理解できません。 何か簡単な方法はありますでしょうか?

    • 締切済み
    • CGI
  • 文字列をランダムに並び替えるソフト

    入力した文字列をランダムに並び替えるツールを探しています。 例えば、テキスト内に あいうえお かきくけこ さしすせそたち つてとなにぬねの とある場合、そのファイルを読み込むと おえいあう きくかけこ すさしそちたせ つてなのにとねぬ のようにランダムに並び替えてテキスト形式などで出力してくれるようなものです。(行ごとにランダムに並び替える) http://www.forest.impress.co.jp/article/2004/03/19/okiniiri.html のようなソフトは見つけたのですが、並び替えたものが出力されるわけではないので使えませんでした。 自分でプログラムを組んだほうが早いのかもしれませんが、いかんせんプログラムの知識がまったくないのでできません・・・ もしこのようなツールがありましたらご紹介お願いします。

  • 外部JSから読み込んだ文字列をフォームに表示

    ボタンを押した後で、文字列を外部JSからランダムに読み込ませて表示させることはできますか? HPで使用するものではなく個人的にTRPG(NPCの決定など)に使おうと思っています… 1つのページに5つほどランダムテキストを置いたのですが、ソースを見ると数が多くなってしまい後から文章を付け加えるのに苦労してしまうので、外部JSファイルから読み込ませることにしました。しかし、 var txt = new Array(); txt[0]="あああ"; txt[1]="いいい" txt[2]="ううう"; mmax = 3; txtno = Math.floor(Math.random() * mmax); document.write(txt[txtno]); 普通にこれを読み込むとページを開いた時から文字列が表示されてしまいます。 ボタンクリックでフォームに表示させることはできないかな?と思いましたが、どうもどうすればいいか分かりません…

  • 外部テキストのランダム表示

    Flash初心者です。 ソフトは Flash MX 2004 をつかっています。 質問なんですが、 ボタンを作るとき、マウスがボタンの上にあるとき 一言コメントが出るようにしたいのですが、 そのコメントが何種類かあって、それをランダムで表示させたいです。 外部テキストで出来ると聞いたのですがやり方がまったくわかりません。 onClipEvent(load){ this.loadVariables("text.txt"); } で文字は読み込めたのですが、全部読み込んでしまってどうやってランダムにしたらいいかがわかりません。 どうかお答えお願いします!

  • 画像+リンク&文字のランダム表示について

    画像+リンク+文字のランダム表示について 復数ある画像、リンク、文字のなかからランダムで数個(かぶらないように)表示させたいのです。 それもテーブルタグの中に。 (画像Aには必ずリンクAと文字Aがせっとになるようにです) 初心者なのでどのようにしたら良いのか、またこんな事ができるのかどうかもわかりませんが・・・ おわかりになる方、詳しく教えてください。 一応HTMLでHPをつくっているので、このように書いたら良いよ・・・という見本のようなモノを作って頂けると幸いです。 宜しくお願いします ↓の画像のように3パターンの表示を考えています。 解りづらいかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブルで画像+文字+リンクをランダム表示させる

    HTMLでサイトを作ろうとしています。 DreamWeaverを利用し、XAMPPでサーバを構築するところまで終了しています。 質問内容なんですが いくつかある画像(リンク有)+リンク文字+テキストを1セットとしてテーブル内に3つずつ被らずランダムに表示させる方法をご教授願いたいです。 テーブルは横に3つ並んだ状態がいいです。 自分で調べてみたのですがよくわからなかったんです… 見てのとおり初心者なので我侭ですが優しく詳しく教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ランダムリンク(ランダム表示)の作成について

    初めて質問させていただきます。 自分のサイトにランダムリンク(ランダム表示)を設置しようと思いいろいろと調べてみたものの、 自分が必要としているものが見つかりませんでした。 以下が自分の希望するランダムリンクの形です。 (1)サイトのソース表示を見た場合、<a href="○○">××</a>のようなリンク形式で表示したい。 ⇒<script type ~></script> というふうに表示されないもの (2)テキストファイルなど、外部にリンク先のタグを挿入しておき、その中からランダムに表示されるようにしたい。 (3)phpで作成されたフリー配布されているものを使用させていただいたところ、うまく動かすことができませんでした。 ですので、php以外の形式のランダムリンクを希望いたします。 これらの条件にあてはまるランダムリンクの仕組み、サンプル、方法などをご存知の方はいらっしゃいませんでしょうか?? お手数ですが、よろしくお願いいたします。

    • 締切済み
    • CGI

専門家に質問してみよう