У меня есть список объектов, и я хотел бы получить доступ к объектам в случайном порядке непрерывно.Обеспечить равномерное (ish) распределение с генерацией случайных чисел
Мне было интересно, существует ли способ гарантировать, что случайная величина не всегда была одинаковой.
Пример.
Мой список - это список очередей, и я пытаюсь чередовать значения для создания сценария реального мира для тестирования.
Я не особенно хочу, чтобы все предметы в очередях 1 и 2 были перед любым другим предметом. Есть ли способ для этого?
Благодаря
EDIT :: Список Очереди у меня есть это в основном список файлов, которые я передаю на веб-сервиса. Файлы должны быть в определенном порядке, следовательно, очереди.
Так что я queue1 = "set1_1.xml", set1_2.xml», ... "set1_n.xml" Queue2 ... ... QueueN
Хотя каждый файл должен быть переданный по порядку с точки зрения других файлов в его очереди, я хотел бы имитировать симуляцию реального мира, где файлы будут поступать из разных источников в разное время, и поэтому они чередуются.
На данный момент я просто использую простой rand от 0 до (количество очередей), чтобы определить, какой файл следует деактивировать следующим образом. Это работает, но я спрашивал, возможно, мне больше однородности, чем 50 файлов из очереди 1 и 2, а затем 5 файлов из очереди 3.
Я действительно понимаю, что изменение случайности больше не делает его случайным.
Спасибо за все ваши ответы.
Почему вы получаете «50 файлов из очереди 1 и 2, а затем 5 файлов из очереди 3»? Если очереди выбраны случайным образом, вы должны получить примерно равное распределение. Или я не понимаю проблему? – LukeH
они выбираются случайным образом. Но ранд на 1-3 не всегда очень случайный, я нашел. – Rocco
Можете ли вы опубликовать код, который используется для генерации ваших случайных значений? Я получаю довольно хорошее распространение даже при небольшом наборе значений. – LukeH