EN DIRECT 2055 connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

Les nombres random en C# ?

CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Noxer2000
Ouvrier agricole
Ouvrier agricole

430pts

Inscrit le: 17 février 2015
Messages: 85

Navigateur : n.c.

Hors ligne
Message Posté le: Dimanche 13 Mar 2016 à 14:28:35  Lien permanent
Répondre en citant
Bonjour ! Je me confronte aujourd'hui a un nouveau problème :
Lorsque je créer 2 nombres random dans la même intervalle, ils sont toujours TT LES DEUX PAREIL ! Choqué

exemple :

int nbreRand1, nbreRand2;

nbreRand1 = new Random().Next(0, 10);
nbreRand2 = new Random().Next(0, 10);

(quand je display le résultat)

nbreRand1 -->"1 1" <-- nbreRand2
"4 4"
etc...

et mémé quand je demande une intervalle différente, et que je fait en sorte de rééquilibrer, il me donne toujours la même égalité, proportionnelle.

int nbreRand1, nbreRand2;

nbreRand1 = new Random().Next(0, 10);
nbreRand2 = new Random().Next(10, 20);

nbreRand2 = nbreRand2 - 10;

(quand je display le résultat)

nbreRand1 -->"1 1" <-- nbreRand2
"4 4"
etc... Tjours les même Confus Choqué

Merci de votre aide !! Très content Très content
Voir le profil de l'utilisateur Envoyer un message privé
garzebuth
Fermier
Fermier

5298pts

Inscrit le: 30 novembre 2011
Messages: 3250

Navigateur : n.c.

Hors ligne
Message Posté le: Dimanche 13 Mar 2016 à 18:00:38  Lien permanent
Répondre en citant
Je ne sais pas si tu connais stackoverflow, mais voilà :
http://stackoverflow.com/questions/2706500/how-do-i-generate-a-random-int-number-in-c
Clin d'oeil
Voir le profil de l'utilisateur Envoyer un message privé
Noxer2000
Ouvrier agricole
Ouvrier agricole

430pts

Inscrit le: 17 février 2015
Messages: 85

Navigateur : n.c.

Hors ligne
Message Posté le: Mardi 15 Mar 2016 à 15:51:48  Lien permanent
Répondre en citant
mtn je connais merci beaucoup :)
Voir le profil de l'utilisateur Envoyer un message privé
dantes94
Paysan
Paysan

865pts

Inscrit le: 31 juillet 2012
Messages: 70

Navigateur : n.c.

Hors ligne
Message Posté le: Samedi 26 Mar 2016 à 00:13:12  Lien permanent
Répondre en citant
Si je ne me trompe pas le probleme vient du fonctionnement même de la class random.

D'après le MSDN :

Initializing two random number generators in a tight loop or in rapid succession creates two random number generators that can produce identical sequences of random numbers. In most cases, this is not the developer's intent and can lead to performance issues, because instantiating and initializing a random number generator is a relatively expensive process.

Both to improve performance and to avoid inadvertently creating separate random number generators that generate identical numeric sequences, we recommend that you create one T:System.Random object to generate many random numbers over time, instead of creating new T:System.Random objects to generate one random number.

https://msdn.microsoft.com/fr-fr/library/system.random(v=vs.110).aspx
Voir le profil de l'utilisateur Envoyer un message privé
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message [SQL] Petit soucis avec les nombres décimaux ;( SiZZiGY Développement 2 Mercredi 18 Sep 2019 à 18:10:55
Pas de nouveau message Freeze sans crash random p3rn3l Composants 40 Mardi 13 Aoû 2019 à 01:06:38
Pas de nouveau message Problème double écran - écran principal random blackscreen Hugolin Périphériques 4 Mercredi 23 Oct 2013 à 22:18:55