Независимые случайные поколения в Javascript / p5. js - PullRequest
0 голосов
/ 21 апреля 2020

В P5. js мне часто приходится писать более одной случайной строки, чтобы получить независимую случайную генерацию, такую ​​как:

random();
random();
random();

// or 
a = random();
b = random();
c = random();

//etc

есть ли какой-либо альтернативный код (ы) в p5. js или javascript, которые могут выполнять те же / аналогичные поколения, и поэтому эффективность кода может быть улучшена? Спасибо

1 Ответ

2 голосов
/ 21 апреля 2020

Если вы помещаете случайные числа в массив, вы можете сделать это кратко с помощью Array.from:

const random = () => Math.random();

const arr = Array.from({ length: 3 }, random);
console.log(arr);

Вы можете сделать то же самое для нескольких отдельных переменных путем деструктурирования:

const random = () => Math.random();

const [a, b, c] = Array.from({ length: 3 }, random);
console.log(a);
console.log(b);
console.log(c);

Если вам нужно позвонить random с определенными параметрами, то:

const random = (low, high) => Math.floor((high - low) * Math.random()) + low;

const [a, b, c] = Array.from({ length: 3 }, () => random(1, 4));
console.log(a);
console.log(b);
console.log(c);
...