begin process at 2012 02 09 10:22:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > UTILISATION SIMPLIFIÉE DU HASARD EN .NET

UTILISATION SIMPLIFIÉE DU HASARD EN .NET


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :hasard, random, nombre, aléatoire, calcul Niveau :Débutant Date de création :01/08/2004 Date de mise à jour :27/03/2009 21:42:29 Vu :16 822

Auteur : ricklekebekoi

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Classe permettant de générer certaines valeurs de manière aléatoire

Calcul un nombre aléatoire entre 0 et Max
> int RandomWithMax(int max)

Calcul un nombre aléatoire entre Min et 0
> int RandomWithMin(int min)

Calcul un nombre aléatoire entre StartVal et StartVal+etendue
> int RandomWithLength(int startVal, int etendue)

Calcul un nombre aléatoire entre Min et Max
> int RandomMinMax(int min, int max)

Calcul une valeur aléatoire entre true et false
> bool RandomBool()

Source

  • using System;
  • namespace UtilityLib
  • {
  • /// <summary>
  • /// Classe permettant de générer certaines valeurs de manière aléatoire
  • /// </summary>
  • public static class Hasard
  • {
  • // Objet utilisé pour le random
  • private static Random m_Random = new Random();
  • /// <summary>
  • /// Calcul un nombre aléatoire entre 0 et Max
  • /// </summary>
  • /// <param name="max">Maximum que peut atteindre le random</param>
  • /// <returns>Retourne un nombre aléatoire entre 0 et Max, ou bien "max" si max n'est pas plus grand que 0</returns>
  • public static int RandomWithMax(int max)
  • {
  • return max > 0 ? Hasard.m_Random.Next(max + 1) : max;
  • }
  • /// <summary>
  • /// Calcul un nombre aléatoire entre Min et 0
  • /// </summary>
  • /// <param name="max">Minimum que peut atteindre le random (negatif)</param>
  • /// <returns>Retourne un nombre aléatoire entre Min et 0, ou bien Min si min n'est pas plus petit que 0</returns>
  • public static int RandomWithMin(int min)
  • {
  • return min < 0 ? -Hasard.m_Random.Next(-min + 1) : min;
  • }
  • /// <summary>
  • /// Calcul un nombre aléatoire entre StartVal et StartVal+etendue
  • /// </summary>
  • /// <param name="startVal">Valeur de départ, l'une des bornes du random</param>
  • /// <param name="etendue">Écart positif ou négatif entre les 2 bornes du random</param>
  • /// <returns>Retourne un nombre aléatoire entre Min et Max</returns>
  • public static int RandomWithLength(int startVal, int etendue)
  • {
  • if (etendue == 0)
  • return etendue;
  • else
  • return startVal + etendue > 0 ? Hasard.m_Random.Next(etendue) : -Hasard.m_Random.Next(-etendue);
  • }
  • /// <summary>
  • /// Calcul un nombre aléatoire entre Min et Max
  • /// </summary>
  • /// <param name="min">Borne inférieure du random</param>
  • /// <param name="max">Borne supérieure du random</param>
  • /// <returns>Retourne un nombre aléatoire entre Min et Max</returns>
  • public static int RandomMinMax(int min, int max)
  • {
  • if (min == max)
  • return min;
  • int theMin = Math.Min(min, max);
  • int theMax = Math.Max(min, max);
  • return min + Hasard.m_Random.Next((max - min) + 1);
  • }
  • /// <summary>
  • /// Calcul une valeur aléatoire entre true et false
  • /// </summary>
  • /// <returns>Retourne aléatoirement true ou false</returns>
  • public static bool RandomBool()
  • {
  • return Hasard.m_Random.Next(2) == 0;
  • }
  • }
  • }
using System;

namespace UtilityLib
{
    /// <summary>
    /// Classe permettant de générer certaines valeurs de manière aléatoire
    /// </summary>
    public static class Hasard
    {
        // Objet utilisé pour le random
        private static Random m_Random = new Random();

        /// <summary>
        /// Calcul un nombre aléatoire entre 0 et Max
        /// </summary>
        /// <param name="max">Maximum que peut atteindre le random</param>
        /// <returns>Retourne un nombre aléatoire entre 0 et Max, ou bien "max" si max n'est pas plus grand que 0</returns>
        public static int RandomWithMax(int max)
        {
            return max > 0 ? Hasard.m_Random.Next(max + 1) : max;
        }

        /// <summary>
        /// Calcul un nombre aléatoire entre Min et 0
        /// </summary>
        /// <param name="max">Minimum que peut atteindre le random (negatif)</param>
        /// <returns>Retourne un nombre aléatoire entre Min et 0, ou bien Min si min n'est pas plus petit que 0</returns>
        public static int RandomWithMin(int min)
        {
            return min < 0 ? -Hasard.m_Random.Next(-min + 1) : min;
        }

        /// <summary>
        /// Calcul un nombre aléatoire entre StartVal et StartVal+etendue
        /// </summary>
        /// <param name="startVal">Valeur de départ, l'une des bornes du random</param>
        /// <param name="etendue">Écart positif ou négatif entre les 2 bornes du random</param>
        /// <returns>Retourne un nombre aléatoire entre Min et Max</returns>
        public static int RandomWithLength(int startVal, int etendue)
        {
            if (etendue == 0)
                return etendue;
            else
                return startVal + etendue > 0 ? Hasard.m_Random.Next(etendue) : -Hasard.m_Random.Next(-etendue);
        }

        /// <summary>
        /// Calcul un nombre aléatoire entre Min et Max
        /// </summary>
        /// <param name="min">Borne inférieure du random</param>
        /// <param name="max">Borne supérieure du random</param>
        /// <returns>Retourne un nombre aléatoire entre Min et Max</returns>
        public static int RandomMinMax(int min, int max)
        {
            if (min == max)
                return min;
            int theMin = Math.Min(min, max);
            int theMax = Math.Max(min, max);
            return min + Hasard.m_Random.Next((max - min) + 1);
        }

        /// <summary>
        /// Calcul une valeur aléatoire entre true et false
        /// </summary>
        /// <returns>Retourne aléatoirement true ou false</returns>
        public static bool RandomBool()
        {
            return Hasard.m_Random.Next(2) == 0;
        }
    }
}

 Conclusion

Tout est static, il suffit d'avoir la classe au sein du projet.


 Historique

01 août 2004 17:07:30 :
.
27 mars 2009 15:49:00 :
réécriture rapide de cette vieille source, commentaires, etc.
27 mars 2009 21:42:29 :
usings & description

 Sources du même auteur

Source .NET (Dotnet) EVENTHANDLERS GÉNÉRIQUES
Source avec Zip Source .NET (Dotnet) ARBRE (TREE) - STRUCTURES D'ARBRES GÉNÉRIQUES
Source .NET (Dotnet) LOGMANAGER: COMMENT "LOGGER" DE MANIÈRE SIMPLE
Source avec Zip Source .NET (Dotnet) [XNA 1.0 REFRESH] GESTION PAR GAMESTATE
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 3.5] TICTACTOE WPF

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONBANQUE par toutphp
Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONAPPLICATION par toutphp
Source avec Zip SOCKET CONNEXION CLIENT & SERVEUR par ziedto83
Source avec Zip Source .NET (Dotnet) FFMPEG.NET : WRAPPER .NET DE FFMPEG par MasterShadows
Source avec Zip Source .NET (Dotnet) ATTACHER, CRÉER ET SAUVEGARDER UNE BASE DE DONNÉES SQL SERVE... par Alvepinai

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXERCICE DE CALCUL MENTAL par Sat7121
Source avec Zip Source avec une capture Source .NET (Dotnet) APPLICATION TRACEUR DE COURBE par Kite37
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATION ET AFFICHAGE D'HARMONIQUES par Yoteco
Source avec Zip Source .NET (Dotnet) SIMULATION D'UN CRÉDIT À INTÉRÊTS COMPOSÉS par Mimo24
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATION ALÉATOIRE D'OBJETS. par darktoto

Commentaires et avis

Commentaire de Rrominet le 31/08/2006 16:17:43

Je ne connaissais pas l'objet Random, mais il semble générer un nombre aléatoire correct (pas comme en C).

Merci pour cette petite classe qui fait gagner du temps :-)

Commentaire de coq le 31/07/2007 19:30:20 administrateur CS

Rrominet : Ca reste du pseudo-aléatoire

Voir aussi RNGCryptoServiceProvider (http://msdn2.microsoft.com/fr-fr/library/system.security.cryptography.rngcryptoserviceprovider(VS.80).aspx)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

générateur aléatoire probleme [ par RM50Man ] bonjour je vais vous expliquer le problemedans mon programme j'ai mis :Random alea = new Random();int Cle = alea.Next(1);Et le nombre aléatoire qui so timer [ par matsumato ] private void button1_Click(object sender, EventArgs e) { Random Var1 = new Random(); int Var2 = Var1.Next(1 , 4); textBox1.Text = Random répétitif. [ par ricklekebekoi ] Voila, jai une fonction comme cela:========================= public class Hasard { public Hasard() { } public static int Random( int x, int y) { nombre aléatoire [ par abbeille ] Bonjour a vous tous !! je voudrais générer un mot de passe aléatoire sur un message box , comment procéder , merci pour votre aider "Qui prend Aléatoire [ par abbeille ] Bonjour a vous tous !! je voudrais une fonction qui me génére 5 caractéres aléatoirement dans un label , aidezzz moi SVp "Qui prend toujours et jam je cherche un algorithme de calcul des chemins [ par ami7 ] bonjour, je cherche un algorithme qui permet de chercher touts les chemins possibles entre deux noeuds j'ai trouvé Malgrange mais j'ai trouvé des di calcul surface quadrilatéral [ par idrissiilias ] Bonjour , J'ai un petit souci je sais pas comment faire pour calculer la surface d'un quadrilateral en C# merci Lecture de plusieurs ligne dans un fichier [ par Mike7773 ] Bonjour, je reprend la programmation après quelques temps d'abandon et comme je m'y attendais je ne me souviens de plus grand chose... J'essaye de f Simple calcul avec des variables [ par oelihasimanitra ] Bonjour à tous! J'aimerai créer quelques lignes de code qui puissent faire un simple calcul d'algèbre d'une chaîne de caractère qui contient un ou plu afficher un nombre de ligne du fichier TXT dans le textbox en c# [ par moh05 ] bonjour , svp, j'ai besoin d'une aide : j'ai met ce code source au niveau de mon app c# et ça ne marche pas : //-----afficher le nombre de ligne du


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,370 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales