Используйте дискретное равномерное распределение из случайного модуля над достаточным количеством значений, затем разделите его:
Например, для случая 701 используйте распределение по 10 значениям, для 2 значений возвращают 1, для другого 3, return 2, а для остальных 5 возвращают 3.
Вы можете построить любое распределение с использованием достаточно равномерных распределений:)
Попробуйте это:
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(strConfigPath); //Path to your config file
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
В дополнение к ответу Ishmaeel метод OpenMappedMachineConfiguration()
будет всегда возвращаться Configuration
объект. Таким образом для проверки, чтобы видеть, загрузилось ли это, необходимо проверить HasFile
свойство, где верный означает, что это прибыло из файла.