javascript непоследовательный генератор случайных чисел - PullRequest
3 голосов
/ 17 марта 2012

Кто-нибудь знает, как сделать непоследовательный генератор случайных чисел в JavaScript? Я знаю, как сделать последовательный, используя Math.floor(Math.random()*11), где число будет находиться между 0-10. Я ищу тот, который будет выплевывать только 65, 83, 68, 70 (эти цифры являются кодами символов для a, s, d, f ... Я делаю игру на клавиатуре). Единственные другие генераторы случайных чисел, которые я обнаружил, являются смещенными / неоднородными. Если бы вы могли дать мне общее руководство относительно того, как это называется или даже как это сделать, это было бы очень ценно. Большое спасибо!

Ответы [ 2 ]

5 голосов
/ 17 марта 2012

Сопоставьте свои коды и в любом случае просто используйте последовательный индекс:

var codes = [ 65, 83, 68, 70 ];
var index = Math.floor(Math.random()*codes.length);
var random_key = codes[index];  // tada!
2 голосов
/ 17 марта 2012
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...