У меня есть функция, которая использует рандомизированные числа для генерации своего вывода. Я хотел бы, чтобы семена этих случайных чисел с длинной строки; до тех пор, пока строка будет одинаковой, последовательность случайных чисел будет одинаковой. Это в основном для целей тестирования, но также и для повторяемости.Создание случайной последовательности из строки
Я планирую создать класс-оболочку, которая действует как встроенный класс System.Random с конструктором вроде этого:
MyRandom mr = new MyRandom(100, "This is a really long string...");
Это создает внутренний список номеров, так что, когда mr.Next() называется просто возвращает следующую запись в списке. Когда он достигает 100, список просто обертывается. Я хотел бы иметь возможность вызвать .NextDouble() тоже. Это не должно быть ничего высокого качества, я просто хочу, чтобы иметь возможность генерировать случайный список и использовать его снова.
Как преобразовать длинную строку в список случайных чисел. Я думал о том, чтобы взять длину строки и дайвинг на число n (в этом случае 100). Затем подразделение строки и вызов хеша на каждом сегменте.
Это разумный способ сделать это или есть другой, лучший метод?
'GetHashCode()' не всегда возвращает тот же номер. Значение может измениться, если вы перезапустите приложение. – jasdefer