J'ai fait des tests avec un chronomètre. 100 000 itérations:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
Les processeurs aiment les entiers, donc la méthode Next (2) était plus rapide. 3700 contre 7500 ms, ce qui est assez substantiel. Aussi: je pense que les nombres aléatoires peuvent être un goulot d'étranglement, j'ai créé environ 50 images dans Unity, même avec une petite scène qui ralentissait sensiblement mon système, donc j'espérais aussi trouver une méthode pour créer un booléen aléatoire. Alors j'ai aussi essayé
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
mais l'appel d'une fonction statique était encore plus lent avec 9 600 ms. Ça vaut le coup. Enfin, j'ai sauté la comparaison et créé seulement 100000 valeurs aléatoires, pour m'assurer que la comparaison int vs double n'influençait pas le temps écoulé, mais le résultat était à peu près le même.