Не думаю, что это действительно имеет значение, но я не могу доказать это.
Fuzz-тестирование будет пробовать только некоторые входные данные, в большинстве случаев это незначительная доля возможностей. Независимо от того, насколько хорошо вы используете ГСЧ, он может найти или не найти один из входов, который нарушает ваш код, в зависимости от того, какая доля всех возможных входов нарушает ваш код. Если шаблон в PRNG не очень прост, мне кажется маловероятным, что он каким-либо образом будет соответствовать шаблону в «плохих» входах, которые вы ищете, поэтому он попадет в него ни больше, ни меньше, чем истинно случайный.
На самом деле, если вы знали, как выбрать ГСЧ, чтобы максимизировать вероятность обнаружения неправильных входных данных, вы, вероятно, могли бы использовать эти знания, чтобы помочь найти ошибку более непосредственно ...
Не думаю, что вы должны использовать действительно плохой PRNG. Например, rand
разрешено демонстрировать очень простые шаблоны, такие как чередование LSB. И если ваш код использует PRNG для внутреннего использования, вам, вероятно, следует избегать использования одного и того же PRNG в тесте аналогичным образом, просто чтобы быть уверенным, что вы случайно не тестируете только те случаи, когда входные данные соответствуют внутренне сгенерированному потоку чисел! Небольшой риск, конечно, поскольку вы надеетесь, что они будут использовать разные семена, но все же.
Обычно на данном языке не так сложно найти крипто или, по крайней мере, безопасные хеш-библиотеки. SHA-1 везде и прост в использовании для генерации потока, или неудача в том, что RC4 тривиально реализовать самостоятельно. Оба обеспечивают довольно хороший PRNG, хотя и не такой безопасный, как Blum Blum Shub. Я бы подумал, что главное беспокойство - это скорость - если, например, Mersenne Twister может генерировать нечеткие тестовые примеры в 10 раз быстрее, а тестируемый код достаточно быстрый, тогда у него может быть больше шансов найти неверные входные данные в заданном время независимо от того, что с учетом 624 выходов можно вывести полное состояние ГСЧ ...