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 : 1547
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...

{PHP} GÉNÉRER UN MOT DE PASS ALÉATOIRE
Voilà c'est le 1er script que je pose sur ce site. Il est très simple je sais, mais faut bien commen...

{Delphi} GÉNÉRATEUR DE NOMBRES PSEUDO-ALÉATOIRES
Bonjour, voici un algorithme de génération de nombres pseudo-aléatoires, basé sur l'algorithme de ch...

{Javascript / DHTML} MESSAGES VIRTUELS
Voilà un petit script qui envoit des messages de façon aléatoire en fonction de la configuration, ic...

{PHP} CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETTRE
J'ai eu besoin de créer des tableau à l'aide de classes spécifique qui ne travaillaient qu'avec les ...

{Python} TRADUCTEUR LEET SPEAK
Bonjour ! Voici ma première source en Python. Je le bosse depuis seulement quelques jours. Ce co...

{Python} HISTOGRAMME ALÉATOIRE
Cette source est issue d'un exercice tiré du livre "Apprendre à programmer avec Python" de Gérard Sw...

{Javascript / DHTML} NOMBRE ALÉATOIRE
Fonction réutilisable qui retourne un nombre aléatoire dans l'intervalle choisi.Inspiré de la foncti...

{PHP} CITATION ALÉATOIRE AU CHARGEMENT D'UNE PAGE WEB
J'ai fait un site internet et je voulais mettre une petite citation, sur la banière, qui change à ch...