Ya know come to think of you are right. We ended up coming to that conlusion and using another way to generate a random number.
We took the Total Active Calls and built a Where statement to compare them based on odd and even numbers. The below section should work for calls in queue and total agents on calls for values 0 to 99.
If your center is real active you can divide the number by 3, 5, 7, 10 or whatever before comparing it to make it easier to keep a smaller "where listing". It chops any decimal points that would result (10.7 would be 10)
Really easy for smaller call centers and harder for large ones. The key is finding a random fluxuating number to work with.
//* Assign (TOTAL ACTIVE CALLS/10) to Counter-cv *//
Assign TOTAL ACTIVE CALLS to Counter_cv
Where Counter_cv equals
Value 1,3,5,7,9,11,13,15,17,19: Assign skillset_1 to skillset_cv
Value 0,2,4,6,8,10,12,14,16,18: Assign skillset_2 to skillset_cv
Value 21,23,25,27,29,31,33,35,37,39: Assign skillset_1 to skillset_cv
Value 20,22,24,26,28,30,32,34,36,38: Assign skillset_2 to skillset_cv
Value 41,43,45,47,49,51,53,55,57,59: Assign skillset_1 to skillset_cv
Value 40,42,44,46,48,50,52,54,56,58: Assign skillset_2 to skillset_cv
Value 61,63,65,67,69,71,73,75,77,79: Assign skillset_1 to skillset_cv
Value 60,62,64,66,68,70,72,74,76,78: Assign skillset_2 to skillset_cv
Value 81,83,85,87,89,91,93,95,97,99: Assign skillset_1 to skillset_cv
Value 80,82,84,86,88,90,92,94,96,98: Assign skillset_2 to skillset_cv
Default: Assign skillset_1 to skillset_cv
End Where