2012-03-17 9 views
3

誰かが非連続乱数ジェネレータをJavaScriptで作成する方法を知っていますか?私はMath.floor(Math.random()*11)を使って連続する方法を知っています。数字は0〜10の間になります。私は65,83,68,70(これらの数字はa、s、d、fの文字コードです)を吐き出すだけのものを探しています...私はキーボードゲームを作っています。私が見つけた他の唯一の乱数生成器は、偏った/非一様なものです。これが何であるか、それをどうやって作るのかという全般的な方向性を私に与えることができれば、大いに感謝します。本当にありがとう!javascript非順列乱数ジェネレータ

+1

ここではその上の興味深いソースです:http://baagoe.com/en/RandomMusings/javascript –

答えて

5

あなたのコードの地図ととにかく連続したインデックスを使用します。

var codes = [ 65, 83, 68, 70 ]; 
var index = Math.floor(Math.random()*codes.length); 
var random_key = codes[index]; // tada! 
+0

おかげで、これは働いていました完全に! – mrmo123

2
js> keymap = Array(65, 83, 68, 70); 
[65, 83, 68, 70] 
js> print(keymap[Math.floor(Math.random()*4)]) 
65 
js> print(keymap[Math.floor(Math.random()*4)]) 
70 
js> print(keymap[Math.floor(Math.random()*4)]) 
83 
js> print(keymap[Math.floor(Math.random()*4)]) 
65 
+0

ありがとう!これはうまくいきました – mrmo123

+0

素早く 'Array(65、83、68、70)'から '[65、83、68、70]'に変更してください; –

関連する問題