ちょくちょく重複のない乱数を使用したい場面がある。
これを配列を使うとJavaScriptでは簡単にできたのでメモとして書いておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<html> <meta charset="UTF-8"> <head> <script type="text/javascript"> var ran = new Array(); for(var i=0;i<20;i++) /*配列に1~20を順に入れておく*/ ran[i]=i+1; /*配列をランダムに入れ替える*/ ran.sort( function(){ return Math.random()-0.5; } ); for(var i=0;i<20;i++) document.write(ran[i]); </script> </head> </html> |
これを応用して星座占いを作りました。
読み込むたびに下の占い結果が変わると思います。
☆星座占い☆