Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.
Реализуйте бесконечный итератор, который при каждом вызове next() возвращает случайное целое число от 0 до 100.
Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Генератор с бесконечным циклом возвращает очередное число через yield. Формула Math.floor(Math.random() * 101) даёт целые значения от 0 до 100 включительно.
function* randomIntegers() {
while (true) yield Math.floor(Math.random() * 101);
}
const iterator = randomIntegers();
// iterator.next() → { value: число, done: false }
Генератор не выполняет бесконечный цикл непрерывно: каждый yield приостанавливает его до следующего next(). Math.random не подходит для криптографических задач.