Генерация случайного числа

Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.

Короткий ответ

Что ответить на собеседовании

Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.

Подробный разбор

Ответ с пояснениями

Условие

Разработайте класс и функцию, которые возвращают случайное число.

Ответ

Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.

Пример для целых чисел Swift:

final class RandomNumberGeneratorService {
    private let range: ClosedRange<Int>
    init(range: ClosedRange<Int>) { self.range = range }
    func next() -> Int { Int.random(in: range) }
}

func randomNumber(in range: ClosedRange<Int>) -> Int {
    Int.random(in: range)
}

Диапазон, например 1...100, включителен с обеих сторон. Условие не задаёт распределение и требования к воспроизводимости: их следует уточнить. Для повторяемых тестов внедряют генератор или готовую последовательность, а не проверяют конкретное значение случайного результата.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее