Boss, tu es à côté de la plaque et ton raisonnement est émotionnel, pas mathématique...
Je reprends les points marquants de ton post :
Lien n°1
En mathématiques, une suite aléatoire, ou suite infinie aléatoire, est une suite de nombres ne possédant aucune structure, régularité, ou règle de prédiction identifiable.
OK, mais tu oublies de dire que ces définitions sont controversées, et que quelques lignes plus bas, il y a écrit :
" Selon Schnorr, seules les propriétés « qui peuvent être testées à l'aide d'expériences statistiques réelles », qui ont « un sens physique », devraient être prises en compte "
Sans doute ce grand mathématicien devait penser aux tirages de cartes...
Lien n°2
un intervalle mathématique est un ensemble de nombres délimité par deux nombres réels constituant une borne inférieure et une borne supérieure
Là encore, si tu as bien lu la page de ce lien, 2 formules auraient dû te sauter aux yeux :
[a;b] = {a<=x<=b}
ce qui veut dire : si l'intervalle est INCLUSIF, x peut être égal aux bornes
Or, c'est bien le cas pour la fonction Random, en effet si min = 1 et max = 2 alors x peut être égal à 1 ou 2, comme le prouve ce petit script
Code : Tout sélectionner
$txt = ""
$n = 0
While $n<50
$txt &= Random(1,2,1) & @crlf
$n += 1
Wend
msgbox(0,"", $txt)
comment deux valeurs identiques peuvent elles représenter une borne inférieure et dans le même temps une borne supérieure ? C'est un raisonnement totalement insensé !
Non, c'est un raisonnement mathématique, et là on arrive la 2ème formule
[a;a] = {a}
ça, c'est on ne peut plus clair... en effet dans un intervalle INCLUSIF, si les bornes sont identiques, alors le résultat est un ensemble à élément unique qui contient la borne
Si tu désapprouves, il te faut vite aller sur ton lien de wikipedia pour modifier l'article
Donc si la fonction Random respecte une formule mais pas l'autre, c'est qu'elle est buggée...
Tu me parle de ton problème de tirage de carte, mais en réalité, tu n'a pas de problème; c'est juste que tu n'avait pas géré l'erreur d'exception de l'utilisation de la fonction Random comme tu l'a fait pour ton besoin particulier
Bah oui, je me suis évidemment fait mon UDF mais c'est quand même pas fun d'être obligé à ça parce qu'une fonction intégrée renvoie un @error alors qu'elle ne devrait pas....
Le code ci-dessous correspond 100% à ta demande
Absolument pas... si le tirage se fait avec un nombre de cartes constant, OK ça marche, mais si on décrémente ce nombre à chaque tirage, on tombe sur le bug ^^
@Iste
Sachant que l'appel a la fonction est inutile pour A = B, autant relever cette erreur un cran plus haut sur B <= A.
Et puis quoi encore ?
On baigne dans la subjectivité, où on va si autoit commence à juger de l'utilité ou pas d'une instruction que tu poses ?
Faux ou exact, d'accord, mais utile ?
C'est plus autoit, c'est l'ordinateur Carl dans 2001
