• ベストアンサー

重複しないようにランダムで表示する

javascriptを使って、50個くらいの文章から10個の文章を、ランダムかつ重複しないように選ぶにはどのようにすれば良いですか??困っています。よろしくお願いします。

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

  • ベストアンサー
noname#84373
noname#84373
回答No.2

<html> <body> <div id="aaa"></div> <script> var n=5; var flag = []; var txt = [ 'あああ','いいい','ううう','えええ','おおお', 'かかか','ききき','くくく','けけけ','こここ', 'さささ','ししし','すすす','せせせ','そそそ' ]; window.onload = function(){ var s=''; for(var i=0;i<n;i++){ do x=Math.floor(Math.random()*txt.length); while(flag[x]) flag[x]=true; s+=txt[x]+"<br/>"; } document.getElementById('aaa').innerHTML=s; } </script> </body></html>

wandermasa
質問者

お礼

ありがとうございます! 参考にさせていただきますm(__)m

その他の回答 (1)

  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.1

1. 50個くらいの文章が入った配列を用意 2. 1の配列をランダムでソート 3. 1の配列の[0]~[10]を取得 上記の流れでいかがでしょう? ランダムでソートに関しては↓とか参考になるかも http://oshiete1.goo.ne.jp/qa725588.html

wandermasa
質問者

お礼

なるほど!たしかにできそうですね。 ご回答ありがとうございますm(__)m

関連するQ&A