Я пытаюсь сгенерировать случайные числа с засечками с помощью Swift 4.2+, с помощью функции Int.random()
, однако не существует конкретной реализации, которая позволяла бы заполнять генератор случайных чисел.Насколько я могу судить, единственный способ сделать это - создать новый генератор случайных чисел, соответствующий протоколу RandomNumberGenerator
.У кого-нибудь есть рекомендации по лучшему способу сделать это, или реализации соответствующего класса RandomNumberGenerator, который имеет функциональность «засева», и как его реализовать?
Кроме того, я видел две функции srand
и drand
упоминалось пару раз, когда я искал решение для этого, но, судя по тому, как редко оно упоминалось, я не уверен, что его использование является плохим соглашением, и я также не могу найти какую-либо документацию поих.
Я ищу самое простое решение, не обязательно самое безопасное или самое быстрое (например, использование внешней библиотеки не было бы идеальным).
Обновление: Под словом «отобранный» я имею в виду, что я должен был передать начальное число в генератор случайных чисел, чтобы, если я передам одно и то же начальное число двум разным устройствам или в два разных времени, генератор будет производить одинаковые числа.Цель состоит в том, чтобы я генерировал данные для приложения случайным образом, и вместо того, чтобы сохранять все эти данные в базе данных, я хочу сохранять начальное значение и регенерировать данные с этим начальным числом каждый раз, когда пользователь загружает приложение.