Les Snippets

Connexion

Générer un nombre aléatoire avec RNGCryptoServiceProvider

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 29/09/2009 21:09:13 et initié par Willi [Liste]
Vue : 8849
Catégorie(s) : Cryptage
Langages dispo pour ce code :
- C# 2.x, C# 3.x
- VB 2005, VB 2008



Langage : C# 2.x , C# 3.x
Date ajout : 29/09/2009
Posté par Willi [Liste]
public static class RandomNumber
{
    private static RNGCryptoServiceProvider rngProvider = new RNGCryptoServiceProvider();
    private static byte[] bytes = new byte[4];
    public static int Next(int max)
    {
        if (max <= 0)
            throw new ArgumentOutOfRangeException("max");
        rngProvider.GetBytes(bytes);
        int value = BitConverter.ToInt32(bytes, 0) % max; 
        if (value < 0)
            value = -value;
        return value;
    }
}
Langage : VB 2005 , VB 2008
Date ajout : 12/10/2009
Posté par Willi [Liste]
Public Class RandomNumber
  Private Shared rngProvider As New RNGCryptoServiceProvider()
  Private Shared bytes As Byte() = New Byte(3) {}
  Public Shared Function [Next](ByVal max As Integer) As Integer
    If max <= 0 Then
      Throw New ArgumentOutOfRangeException("max")
    End If
    rngProvider.GetBytes(bytes)
    Dim value As Integer = BitConverter.ToInt32(bytes, 0) Mod max
    If value < 0 Then
      value = -value
    End If
    Return value
  End Function
End Class
Remarque :
Exemple:
Dim myRandomValue as integer = RandomNumber.[Next](Integer.Max)

Snippets en rapport avec : Aléatoire, Chiffre, Rngcryptoserviceprovider



Codes sources en rapport avec : Aléatoire, Chiffre, Rngcryptoserviceprovider

{Python} NOMBRE MYSTERE
Bon c'est un programme qui genere un nombre aleatoire. Ok c'est basique mais c'est tres commenter do...

{ASP / ASP.NET} GENERER UN NOMBRE ALEATOIRE
En fait, ce code est très simple, il prend le nombre de secondes depuis une date (ici 31/12/95) et i...

{JAVA / J2EE} CONVERTIER UN MONTANT EN CHIFFRE EN TOUTES LETTRE
ce code permet la conversion d'un montant en toute lettre. il peut aussi être améliorée par une gest...

{Python} GÉNÉRATION ALÉATOIRE DE MOTIFS
Ce petit script sans prétention a pour but de générer des motifs de deux sortes : des motifs dits "s...

{JAVA / J2EE} RENOMMEUR ALÉATOIRE DE FICHIERS
Application permettant de sélectionner un ou plusieurs fichiers, et de les renommer avec un nom et u...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL : CHIFFRE EN LETTRE ET VIRGULE
Comme le titre l'explique, ce bidule transforme votre cellule de chiffre en lettre en tenant compte ...

{JAVA / J2EE} LE COMPTE EST BON
Une petite application autour du jeu ancestral de France Television. Le niveau du solveur est ajust...

{C / C++ / C++.NET} GÉNÉRATEUR DE TEXTES ALÉATOIRES COHÉRENTS (CHAÎNES DE MARKOV)
Suite à une question sur le forum (http://www.cppfrance.com/forum/sujet-HELP-GETLINE-STRING-CHAR-CON...

{Visual Basic, VB6, VB.NET, VB 2005} POKER - CALCUL DE PROBABILITES POUR VOS MAINS EN VB.NET
Bonjour, Comme je l'avais un peu écrit sur le forum, je ferais une calculatrice !! Chouette encor...

{Visual Basic, VB6, VB.NET, VB 2005} JEU ÉDUCATIF POUR ENFANTS - APPRENDRE LES CHIFFRES
voici le zip conrenant tout le code. Les fichiers supp seront a télécharger séparément. La source es...