2011-06-10 4 views
0

Doublons possibles:
C++ random number generator without repeating numbers
Unique random numbers in O(1)?même nombre aléatoire ne devrait pas générer encore et encore?

que je fais comme suit

int y = arc4random() % 50; 

J'utilise c-objectif Maintenant que je ne veux pas même nombre encore et encore, comme si 6 est une fois que je reçois, alors je ne suis pas ed 6 encore une fois, parce que j'appelle cette ligne encore et encore et en prenant des nombres aléatoires.

+1

Quelle langue utilisez-vous? S'il vous plaît étiqueter votre question avec elle. – alexn

+2

http://stackoverflow.com/questions/4299401/quelle-de-cette-algorithme-est- mieux-de-performance-et-de-generation-n-uniq/4299411#4299411 http: // stackoverflow. com/questions/1858610/different-numbers-from-1-to-10/1858800 # 1858800 http://stackoverflow.com/questions/4111214/c-random-number-generator-without-repeating-numbers/4111248#4111248 etc. – paxdiablo

Répondre

0

Que diriez-vous de générer un tableau (1,2,3,4,5,6, ...) et le trier au hasard, puis lire les éléments du tableau un à la fois. Sinon, si vous utilisez un générateur de nombres aléatoires et assurez-vous qu'il ne vous donne que des nombres que vous n'avez pas vus auparavant, vous ne pouvez l'appeler qu'un nombre de fois limité.

Le tri aléatoire de dépend de la langue que vous utilisez.

+0

que diriez-vous d'ajouter le nombre à la rangée et à la rangée de matrice si existe alors ne courez pas? –

+0

Il y a plusieurs façons de le faire. Avez-vous vu les autres questions mentionnées ci-dessus? – pavium

Questions connexes