Гадать о вашем вопросе ... Я должен спросить, что это требование для желающих случайного семени?
Возможность установки начального значения является плюсом для кода, потому что вы хотя бы пытаетесь делать такие вещи, как регрессионное тестирование.
Если ваш вопрос о случайных числах в целом. Для генерации серии случайных чисел требуется два шага.
Сначала задайте начальное значение, например, srand(1234);
, где 1234 - это начальное значение. Ваш код обрабатывает эту инструкцию только один раз. Когда вы запускаете программу во второй раз, ваш код может повторно использовать одно и то же начальное значение, и в этом случае последовательность случайных чисел будет одинаковой. Если вы установите другое семя, вы получите другую последовательность случайных чисел.
Второй шаг - получить значения случайных чисел для использования в вашем коде.
Один из возможных методов
В теории, можно использовать фиксированное начальное значение, а затем генерировать случайные числа R, где К some number taken from the system
мод 100 (к примеру). Затем используйте это случайное число R'th в качестве начального значения для фактической последовательности случайных чисел для вашего приложения.
Вы говорите, что не хотите использовать Time()
, но, возможно, в этой двойной последовательности случайных чисел и функция Time() mod n
обеспечит достаточную случайность.
Теперь, я говорю в теории, потому что случайные числа от rand()
на самом деле являются псевдо-случайными и для всех целей и задач они действительно являются случайными (ребята с математиками-кандидатами говорят об этом ...), поэтому я сомневаюсь, двойной выбор "сделает номера более случайными. Но этот метод или такой, как это может сделать рецензент или босс чувствовать себя более комфортно, но это было бы ложным чувством безопасности.
Вы имеете спроектировать один, то попробуйте написать ... –
здесь: [Генерация случайных чисел без использования каких-либо внешних функций] (http://stackoverflow.com/questions/15038174/generate- random-numbers-without-use-any-external-functions/15040471 # 15040471) Я предложил некоторый источник для полезной записи случайной функции –
Какова цель? Если он будет действительно случайным, он должен быть основан на генераторе аппаратного шума. В некоторых операционных системах есть устройство, которое собирает случайные данные, которые можно использовать .... – wallyk