C++ générateur de nombre aléatoire sans répéter les numéros de

J'ai cherché haut et bas pour un type de fonction qui transforme ce code

#include <iostream>
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 

using namespace std;

void ran(int array[], int max);
int main() {
 printf("Today's lottery numbers are:\n");    
 for (int i = 0; i < 6; i++)
  srand((unsigned)(NULL));
}

dans un générateur de nombre aléatoire qui assure pas de la répétition des nombres quelqu'un peut m'aider avec ça? après vérification j'ai l'intention de l'imprimer avec printf("%d\n", rand()%50);

J'ai juste besoin d'une routine qui permet de s'assurer de sa non-répétition. S'il vous plaît Si vous pouvez me donner une routine, je serais grandement soulagé et assurez-vous de payer avant.

Grâce. Les bibliothèques ne semble pas être en train de lire sur ce scren, mais ils sont stdio, stdlib et le temps et im en utilisant l'espace de noms.

  • Modifier votre question: Sélectionnez votre code, puis appuyez sur la touche "101 010" bouton.
  • Côté avis - Pourquoi (unsigned)(NULL) ??? Ne 0 fonctionne pas pour vous?
  • Vous pouvez toujours stocker vos numéros générés au hasard dans une pile. Ensuite, vérifier pour voir si un nouveau rand est déjà dans la pile. Si oui, de générer un nouveau numéro, et vérifiez de nouveau.
  • Que voulez-vous dire exactement par "non-répétition"? Avec précision finie, il n'y a qu'un nombre fini de nombres possibles qui peuvent être représentés. Voulez-vous dire une seule permutation aléatoire de N nombres (entiers)?
  • Un ensemble serait probablement le faire bien, ne serait-il pas?
  • C'EST JUSTE UN SHUFFLE, pour l'amour de dieu. Ce que vous cherchez est un "SHUFFLE". Bon sang!