Я пишу программу, которая должна случайным образом выбирать 10 элементов из базы данных. критерий состоит в том, что его тип должен основываться на выборе пользователя.
Поэтому, если пользователь выбирает type 1
, программа должна выбрать 10 items
из type 1
если пользователь выбирает type 1 and 2
, программа должна выбрать 5 items
из type 1
и 5 items
из type 2
если пользователь выбирает type 1 , 2 and 4
, программа должна выбрать 3 items
для each type
и один из типов должен иметь и extra item
, чтобы получить 10 элементов, и какой тип получает дополнительный вопрос, должен быть случайным.
Таким образом, это необходимо сделать для N типов, из которых пользователь может выбирать.
Есть какие-нибудь предложения о том, как этого можно достичь?
Кстати, я пытаюсь создать генератор случайных чисел, поэтому результат должен быть каждый раз случайным.
Ps: Я кодирую на python, но любой языковой код подойдет.
PS: Я уже могу выбирать элементы с помощью предложения SQL WHERE, это не настоящая проблема.
проблема в том, что как только я получил элементы каждого из выбранных типов, мне нужно выбрать ровно 10 элементов с указанными выше пропорциями, (т.е.): если выбрано 4 типа, 2 элемента для каждого типа и ровно 2 дополнительных элемента в любых двух типов.
homework
и этому типу вопросов в целом, при условии, что вы показываете, что пытались решить проблему самостоятельно ... - person mjv   schedule 25.10.2011