Les Snippets

Connexion

Choisir une valeur parmis 5 autres en 1 ligne

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 31/10/2008 22:19:33 et initié par stefbuet [Liste]
Date de mise à jour : 27/11/2008 04:55:35
Vue : 9794
Catégorie(s) : Trucs & Astuces
Langages dispo pour ce code :
- ActionScript Flash
- VB6, VBA
- VB 2005, VB 2008
- C# 2.x, C# 3.x



Langage : ActionScript Flash
Date ajout : 31/10/2008
Posté par stefbuet [Liste]
//Soit 5 variables qui possèdent des valeurs differantes :
var a:uint=1;
var b:uint=2;
var c:uint=3;
var d:uint=4;
var e:uint=5;
//l'attribution d'une des 5 valeurs avec la même probabilité d'être selectionné dans une variables f en 1 ligne se fait comme cela :
var f:uint = Math.floor(Math.random()*5)<1)?a():((Math.random()<0.5)?((Math.random()<0.5)?b:c):((Math.random()<0.5)?d:e));
//pourquoi avoir choisi entre 5 valeurs ? Car c'est un nombre impaire, en effet faire une selection entre x valeurs, x nombre pair est beaucoup plus simple (utilisation de multitudes de ? à la suite)
//Sur le même modèle vous pouvez choisir une valeurs entre 7, 9, 11, etc... valeur...
//pour l'info, pour choisir entre 4 valeurs a, b, c, d dans une variable e :
e=(Math.random()>0.5)?((Math.random()>0.5)?a:b):((Math.random()>0.5)?c:d)
    
Langage : VB6 , VBA
Date ajout : 27/11/2008
Posté par PCPT [Liste]
DateMAJ : 27/11/2008
VariantValue = VBA.Interaction.Choose(Int((5  * Rnd) + 1),  1, 2, 3, 4, 5)

Langage : VB 2005 , VB 2008
Date ajout : 08/12/2008
Posté par Charles Racaud [Liste]
Public Function Choose(Of T)(ByVal ParamArray Values() As T) As T
  Return Choose(Of T)(New System.Random().Next(0, Values.Length - 1), Values)
End Function
Public Function Choose(Of T)(ByVal Index As IntegerByVal ParamArray Values() As T) As T
  Return Values(Index)
End Function

' Exemple d'utilisation :
Dim a1 As String = Choose(Of String)(2"a""b""c""d"' a1 = "c"
Dim a2 As String = Choose(Of String)("a""b""c""d"' a2 = "a", "b", "c" ou "d"
Dim b1 As Integer = Choose(Of Integer)(1234' b1 = 3
Dim b2 As Integer = Choose(Of Integer)(New Integer() {1234}) ' b2 = 1, 2, 3 ou 4
' Provoque une des 4 exceptions
Throw Choose(Of System.Exception)(New System.IO.FileNotFoundException(), _
                                  New System.Runtime.InteropServices.SEHException(), _
                                  New System.Security.SecurityException(), _
                                  New System.Exception("moa"))
Langage : C# 2.x , C# 3.x
Date ajout : 08/12/2008
Posté par Charles Racaud [Liste]
static T Choose<T>(params T[] Values) {
  return Choose<T>(new System.Random().Next(0, Values.Length - 1), Values);
}
static T Choose<T>(int Index, params T[] Values) {
  return Values[Index];
}

// Exemple d'utilisation :
string a1 = Choose<string>(2, "a", "b", "c", "d"); // a1 = "c"
string a2 = Choose<string>("a", "b", "c", "d"); // a2 = "a", "b", "c" ou "d"
int b1 = Choose<int>(1, 2, 3, 4); // b1 = 3
int b2 = Choose<int>(new int[] { 1, 2, 3, 4 }); // b2 = 1, 2, 3 ou 4
// Provoque une des 4 exceptions
throw Choose<System.Exception>(new System.IO.FileNotFoundException(),
                               new System.Runtime.InteropServices.SEHException(),
                               new System.Security.SecurityException(),
                               new System.Exception("moa"));

Snippets en rapport avec : Random, Variable, Propre, Attribution, Choix



Codes sources en rapport avec : Random, Variable, Propre, Attribution, Choix

{Delphi} CHOIX DE COULEURS PERSONNALISÉES.
Sans prétentions aucunes, programme permettant de choisir rapidement une couleur, et de pouvoir l'in...

{JAVA / J2EE} DÉMINEUR AVEC UNE SELECTION DE NIVEAU ....
inclut l'option si on clique sur un vide (un zéro) tout les zéros qui sont connexes s'ouvrent automa...

{Delphi} QCM DE CULTURE GÉNÉRALE
J'ai programmé ce jeu afin d'initier mes filles de 10 et 12 ans à la programmation. Mes filles on...

{PHP} CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT"
Dans mon site j'avais besoin de variables "globales", qui ne soient pas seulement limitées à ma prop...

{JAVA / J2EE} METHODE DE VOTE CONDORCET SOUS JAVA
le programme calcule selon la méthode de Condorcet qui est le choix d'un candidat (l'élu) à partir d...

{JAVA / J2EE} LA MÉTHODE DE VOTE HARE SOUS JAVA
le programme calcule selon la méthode de hare qui est le choix d'un candidat (l'élu) à partir d'une ...

{JAVA / J2EE} METHODE DE VOTE BORDA SOUS JAVA
le programme calcule selon la méthode de borda qui est le choix d'un candidat (l’élu) à partir...

{JAVA / J2EE} ELECTRE I SOUS JAVA
programme d'aide a la décision qui sert à aider choisir (favoriser) une action par rapport à d'autre...

{PHP} FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIONAL
C'est mon premier code, je le peaufine depuis plusieurs semaines pour qu'il y ait le moins de choses...

{Python} PRENEUR DE CHOIX, PRISE DE DECISION, COMPARAISON D ELEMENT
Un exemple: à deux éléments (un velo/un voiture) et deux contraintes(la puissance/le prix) Sachant ...