It is not real clear what you are trying to accomplish. What generates vNodes and vDataBytesPerNode? Is it a separate randomization or an iteration? For each pair of vNodes and vDataBytesPerNode, how many times are you calling your procedure RandCovPoint?
What is the significance of the coverage bins for data? Would it be ok to treat data separately from vNodes and vDataBytesPerNode? This would allow you to have two separate coverage models and simplify the randomization of the data.
I am working on a feature that will address finding particular items within a coverage model and then randomizing, but it is some time off yet.
Knowing more of your problem would help me give better input.
Jim