Générer de l'aléatoire uint

J'ai besoin de générer des nombres aléatoires avec la gamme de byte, ushort, sbyte, short, int, et uint. Je suis en mesure de générer pour tous ces types à l'aide de la méthode Aléatoire en C# (par exemple values.Add((int)(random.Next(int.MinValue + 3, int.MaxValue - 2)));), sauf pour les uint depuis Random.Next accepte jusqu'à int valeurs seulement.

Est-il un moyen facile de générer de l'aléatoire uint?

  • Pourquoi ne pas simplement utiliser NextBytes() pour obtenir 4 octets, et de le jeter?
  • Certes possible, mais environ deux fois plus lent(génère des 4 nombres aléatoires, un pour chaque octet) par rapport à la combinaison de deux valeurs à l'aide des quarts de travail.
InformationsquelleAutor jaqui | 2013-06-13