Quel est le C# équivalent du c suivant ++:srand ((unsigned) (heure (NULL))); (Rand())/(RAND_MAX/2) - 1 C# équivalent
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
Quel est le C# équivalent du c suivant ++:srand ((unsigned) (heure (NULL))); (Rand())/(RAND_MAX/2) - 1 C# équivalent
srand((unsigned)(time(NULL)));
weight=(double)(rand())/(RAND_MAX/2) - 1;
Pour faire la génération de valeur aléatoire dans .NET, vous devez utiliser la classe aléatoire. pour l'ensemencer avec une valeur de temps, utilisez: Random rand = new Random ((int) DateTime.Now.Ticks);
Pour plus de détails, il est préférable de consulter les documents sur la classe Random dans le MSDN, par exemple. quelles méthodes sont disponibles.
Random rnd = new Random((int)DateTime.Now.Ticks);
return rnd.Next(-1,1);
Le constructeur paramaterless Random utilise « une valeur de départ par défaut en fonction du temps » tout ce que vous avez besoin est:
Random rnd = new Random();
return rnd.Next(-1, 1);