Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.
Генерация случайного числа
Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Разработайте класс и функцию, которые возвращают случайное число.
Ответ
Определите диапазон и используйте стандартный генератор случайных чисел. Отдельный класс может хранить диапазон и предоставлять метод следующего значения.
Пример для целых чисел 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, включителен с обеих сторон. Условие не задаёт распределение и требования к воспроизводимости: их следует уточнить. Для повторяемых тестов внедряют генератор или готовую последовательность, а не проверяют конкретное значение случайного результата.