我有一个对象列表,我想以随机顺序连续访问这些对象。
我想知道是否有办法确保随机值并不总是相似。
例子。
我的列表是一个队列列表,我试图将这些值交错以产生一个用于测试的真实场景。
我并不特别希望队列 1 和 2 中的所有项目都排在任何其他项目之前。有没有保证的方法来做到这一点?
谢谢
编辑 :: 我拥有的队列列表基本上是我正在传输到网络服务的文件列表。文件需要按特定顺序排列,因此需要队列。
所以我有 Queue1 = "set1_1.xml", set1_2.xml", ... "set1_n.xml" Queue2 ... ... QueueN
虽然每个文件都需要根据其队列中的其他文件按顺序传输,但我想模拟一个真实世界的模拟,其中文件将在不同时间从不同来源接收,因此它们交错。
目前我只是在 0 到(队列数)上使用一个简单的 rand 来确定下一个要出列的文件。这行得通,但我在问是否有可能获得更多的统一性,而不是从队列 1 和 2 中获得 50 个文件,然后从队列 3 中获得 5 个文件。
我确实意识到改变随机性不再使其随机化。
感谢您的所有回答。