誰かが非連続乱数ジェネレータをJavaScriptで作成する方法を知っていますか?私はMath.floor(Math.random()*11)
を使って連続する方法を知っています。数字は0〜10の間になります。私は65,83,68,70(これらの数字はa、s、d、fの文字コードです)を吐き出すだけのものを探しています...私はキーボードゲームを作っています。私が見つけた他の唯一の乱数生成器は、偏った/非一様なものです。これが何であるか、それをどうやって作るのかという全般的な方向性を私に与えることができれば、大いに感謝します。本当にありがとう!javascript非順列乱数ジェネレータ
3
A
答えて
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]'に変更してください; –
関連する問題
- 1. Javaの乱数ジェネレータ
- 2. C++ 11乱数ジェネレータのスレッドセーフ
- 3. スレッドセーフ一様乱数ジェネレータ
- 4. 乱数ジェネレータ(非決定的に作用する)
- 5. 非反復乱数配列
- 6. 乱数ジェネレータを使用するJava
- 7. 乱数ジェネレータをシードする方法は?
- 8. 乱数ジェネレータが失敗する
- 9. 1つの乱数ジェネレータ対6
- 10. 並列計算(MATLAB)の乱数ジェネレータ、並列ループごとに異なる初期乱数?
- 11. Javascript乱数?
- 12. 擬似乱数ジェネレータを計算可能な通常の数値
- 13. c/Unixの複数の乱数ジェネレータの状態
- 14. 乱数ジェネレータに素数を使用してみませんか?
- 15. Javascript配列ロギングの混乱
- 16. long doubleの(擬似)乱数ジェネレータのためのブーストの使用
- 17. Vb.net同じ番号を何度も生成する乱数ジェネレータ
- 18. 52ビットデッキシャッフルの> 64ビットシードの疑似乱数ジェネレータ
- 19. PHPの乱数ジェネレータからシード値を取得する方法
- 20. 既知のシードを持つスレッドローカル乱数ジェネレータを作成する
- 21. カスタム乱数ジェネレータ用のQQプロットの生成
- 22. Python乱数ジェネレータと通貨システムのテキストベースのRPG
- 23. 組み込みシステムの暗号擬似乱数ジェネレータ?
- 24. 2つのクラスで使用されるAndroidの乱数ジェネレータ
- 25. 擬似乱数ジェネレータのビットをマスクする方法
- 26. スレッド、乱数ジェネレータを別々にシードする方法は?
- 27. Cのための高速スレッドセーフ乱数ジェネレータ
- 28. 擬似乱数ジェネレータのカスタムシードを設定する方法
- 29. Javascript:乱数を含むURL
- 30. 順次関数javascript
ここではその上の興味深いソースです:http://baagoe.com/en/RandomMusings/javascript –