Я пытаюсь автоматически генерировать большой набор тестовых данных, и я изо всех сил пытаюсь понять, как сгенерировать набор случайных значений.Генерировать случайные числа в пределах отдельных диапазонов, которые суммируются до значения
Мне нужно создать набор случайных значений, которые встречаются в разных диапазонах. Сумма результирующих значений должна превышать или под заданным значением в зависимости от тестового примера.
Например,
Value | Minimum value | Maximum Value
A | 100 | 300
B | 200 | 500
C | 300 | 600
D | 100 | 300
Если сумма значений должна быть больше, чем 800 допустимым решением было бы
A = 200
B = 400
C = 500
D = 100
Если сумма значений должно быть меньше, чем 800 допустимым решением было бы be
A = 100
B = 200
C = 300
D = 100
Можно ли решить эту проблему только с помощью функции оптимизации? Есть ли другой способ вычисления значений ABCD?
Я ищу, чтобы решить эту проблему, используя SQL, но было бы интересно услышать и псевдокодовый подход.
+1 По крайней мере, это решение заканчивается. –
Ну ... вы должны быть осторожны при выборе значения для сравнения. Может быть полезно сделать некоторые проверки, используя MinValue или MaxValue заранее. –