title: Int Array Reorder with Even Distribution in C#?
body: <pre><code>12,13,14,15,16,19,19,19,19 
  </code></pre>
  
  <p>to</p>
  
  <pre><code>12,19,13,19,14,19,15,19,16
  </code></pre>
  
  <p>Hey all. Can anyone point me to clues/samples on how to distribute the first array of Int32 values, where a bunch of 19 values were appended, to the second where the 19 values are fairly evenly interspersed in the array? </p>
  
  <p>I am not looking for a random shuffling, as in this example #19 could still appear consecutively if there was randomization. I want to make sure that #19 is placed in between the other numbers in a predictable pattern.</p>
  
  <p>The use-case for this is something like teams taking turns presenting a topic: teams 12-16 each present once and then team #19 shows up but should not show their topic four times in a row, they should show their topic in between the other teams.</p>
  
  <p>Later, if twelve values of 7 are added to the array, then they will also have to be evenly distributed into the sequence as well, the array would be 21 elements but the same rule that neither #19 or #7 should have consecutive showings. </p>
  
  <p>I thought there might be something in Math.NET library that would do this, but I did not find anything. Using C# on .NET Framework 4.7.</p>
  
  <p>Thanks.</p>