title: How to generate unique values in an array in C++
body: <p>Salutations,</p>
  
  <p>I'm writing a function that generates an array of random values between 1 and 49 for a lottery game. Assigning the random values to each slots in the array is easy enough (already wrote a functioning value generator), as is sorting the values in the array, but then I have to validate that they're all unique.</p>
  
  <p>Thanks in advance for any help, either directly here or by pointing me in the good direction. (Didn't find exactly what I was looking for with the prompted suggestions.)</p>
  
  <pre><code>    void generateLottery(short lottery[], const short LENGTH, const short MIN, const short MAX) {
      for (short i = 0; i &lt; LENGTH; i++) {
          short counter = 0;
          lottery[i] = generateRandomValue(MIN, MAX);
          while (lottery[counter] != NULL) {
              if (lottery[i] == lottery[counter]) {
                  lottery[i] = generateRandomValue(MIN, MAX);
              }
              counter++;
          }
      }
      sortLottery(lottery, LENGTH);
  }
  </code></pre>