FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Modification de la fonction RandomValue dans KGF.dll Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Modification de la fonction RandomValue dans KGF.dll Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Modification de la fonction RandomValue dans KGF.dll Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Modification de la fonction RandomValue dans KGF.dll Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Modification de la fonction RandomValue dans KGF.dll Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Modification de la fonction RandomValue dans KGF.dll Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Modification de la fonction RandomValue dans KGF.dll Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Modification de la fonction RandomValue dans KGF.dll Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Modification de la fonction RandomValue dans KGF.dll Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Modification de la fonction RandomValue dans KGF.dll Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Modification de la fonction RandomValue dans KGF.dll Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Modification de la fonction RandomValue dans KGF.dll Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Modification de la fonction RandomValue dans KGF.dll Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Modification de la fonction RandomValue dans KGF.dll Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Modification de la fonction RandomValue dans KGF.dll Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 Modification de la fonction RandomValue dans KGF.dll

Aller en bas 
2 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Modification de la fonction RandomValue dans KGF.dll Empty
MessageSujet: Modification de la fonction RandomValue dans KGF.dll   Modification de la fonction RandomValue dans KGF.dll EmptyVen 18 Jan 2013 - 10:59

Suite à une remarque par message privé, j'ai légèrement modifié le fonctionnement de RandomValue.

Rappelons que cette fonction retourne une valeur entière aléatoire entre 0 et une valeur maximale.

Or, il s'avère que si la distribution des nombres tirés est bien conforme à ce qu'on attent d'un tirage aléatoire, il n'en est pas de même lors de lancements successifs: en fait, on peut retomber dans la même séquence de nombres tirés.

J'ai donc ajouté la possibilité de passer une valeur négative quelconque comme valeur maximale. Et cela provoque la réinitialisation de la base de calcul. Je suggère donc de faire systématiquement un appel avec le paramètre (-1) en début de programme, avant le premier vrai tirage. De façon interne, la routine utilise alors la fonction RANDOMIZE de Delphi pour créer une nouvelle base de calcul aléatoire.


Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Modification de la fonction RandomValue dans KGF.dll Empty
MessageSujet: Re: Modification de la fonction RandomValue dans KGF.dll   Modification de la fonction RandomValue dans KGF.dll EmptyVen 18 Jan 2013 - 11:29

Merci Klaus (PS: une question sans doute idiote, mais pourquoi ne pas inclure un pseudo appel avec -1 dans la DLL pour avoir un tirage forcément aléatoire ? Cela entrainerait une réelle baisse de performance ?)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Modification de la fonction RandomValue dans KGF.dll Empty
MessageSujet: Re: Modification de la fonction RandomValue dans KGF.dll   Modification de la fonction RandomValue dans KGF.dll EmptyVen 18 Jan 2013 - 12:26

Non, pas vraiment. Mais cela correspond au fonctionnement des routines de Rnd et Randomize de Delphi.

L'idée à la base, c'est de pouvoir disposer un jeu de valeurs pour des tests, globalement aléatoire, mais dont l'ordre est connu et reproductible.

Dans KGF_SUB, j'ai habillé l'appel à la fonction RandomValue par une procédure RandomValue, dont voici le source:
Code:
' ==== res% = DLL_call1("RandomValue",maxi%)
sub RandomValue(maxi%)
  if variable("RandomValue")=0 then dim RandomValue
  KGF_res% = DLL_call1("RandomValue",maxi%)
  RandomValue = KGF_res%
end_sub

Tu peux facilement définir ta propre procédure MyRandomValue, de cette manière:
Code:
sub MyRandomValue(maxi%)
  RandomValue(-1)
  RandomValue(maxi%)
end_sub

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Modification de la fonction RandomValue dans KGF.dll Empty
MessageSujet: Re: Modification de la fonction RandomValue dans KGF.dll   Modification de la fonction RandomValue dans KGF.dll EmptyVen 18 Jan 2013 - 13:13

C'est sûr Wink Ca peut en effet être pratique aussi et ce n'est pas sorcier à mettre en oeuvre.
Revenir en haut Aller en bas
Contenu sponsorisé





Modification de la fonction RandomValue dans KGF.dll Empty
MessageSujet: Re: Modification de la fonction RandomValue dans KGF.dll   Modification de la fonction RandomValue dans KGF.dll Empty

Revenir en haut Aller en bas
 
Modification de la fonction RandomValue dans KGF.dll
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» KGF.dll: RandomValue
» Modification de CONTAINER
» Prévisualisation dans PRINT.DLL
» Un bug dans FILEBIN_HEXA_WRITE ?
» C'est pas dans l'axe...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: