Skip to content

Commit c9c64cc

Browse files
committed
1-js/12-generators-iterators/1-generators
1 parent 18bcc8a commit c9c64cc

File tree

1 file changed

+2
-2
lines changed
  • 1-js/12-generators-iterators/1-generators/01-pseudo-random-generator

1 file changed

+2
-2
lines changed

1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
В Javascript мы можем использовать `Math.random()`. Но если что-то пойдёт не так, то нам нужно будет перезапустить тест, используя те же самые данные.
99

10-
Для этого используются так называемые "сеяные псевдослучайные генераторы". Они получают "семя", как первое значение, и затем генерируют следующее, используя формулу. Так что одно и то же семя даёт одинаковую последовательность, и, следовательно, весь поток легко воспроизводим. Нам нужно только запомнить семя, чтобы воспроизвести последовательность.
10+
Для этого используются так называемые "сеяные псевдослучайные генераторы". Они получают "зерно", как первое значение, и затем генерируют следующее, используя формулу. Так что одно и то же зерно даёт одинаковую последовательность, и, следовательно, весь поток легко воспроизводим. Нам нужно только запомнить зерно, чтобы воспроизвести последовательность.
1111

1212
Пример такой формулы, которая генерирует более-менее равномерно распределённые значения:
1313

1414
```
1515
next = previous * 16807 % 2147483647
1616
```
1717

18-
Если мы используем `1` как семя, то значения будут:
18+
Если мы используем `1` как зерно, то значения будут:
1919
1. `16807`
2020
2. `282475249`
2121
3. `1622650073`

0 commit comments

Comments
 (0)