<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>10 Jan 2019 15:26:25 Z</lastBuildDate><pubDate>10 Jan 2019 10:14:24 Z</pubDate><description>Bonjour,&#13;
&#13;
Je viens d'expérimenter par hasard (c'est la cas de la dire) un bug sur la fonction hasard :&#13;
&#13;
Lorsqu'elle est utilisée au sein d'un thread, elle renvoie toujours la même valeur !!!&#13;
&#13;
Testé sous W24. Je ne sais si c'est le cas des versions précédentes&#13;
&#13;
Exemple :&#13;
&#13;
Initialisation de la fenêtre :&#13;
[code:wl]&#13;
InitHasard()&#13;
[/code]&#13;
&#13;
Code d'une procedure locale de la fenetre&#13;
[code:wl]&#13;
PROCÉDURE GetHasard()&#13;
&#13;
	Trace("Hasard 1 : " + Hasard())&#13;
	Trace("Hasard 2 : " + Hasard(1000))&#13;
	Trace("Hasard 3 : " + Hasard(1000, 2000))&#13;
[/code]&#13;
&#13;
Code d'un bouton lançant la procédure dans le thread principal :&#13;
[code:wl]&#13;
	GetHasard()&#13;
[/code]&#13;
&#13;
On obtient, pour trois clics :&#13;
[code:text]&#13;
Hasard 1 : 0.3841059602649&#13;
Hasard 2 : 280&#13;
Hasard 3 : 1761&#13;
Hasard 1 : 0.03311258278146&#13;
Hasard 2 : 906&#13;
Hasard 3 : 1204&#13;
Hasard 1 : 0.1148411511582&#13;
Hasard 2 : 803&#13;
Hasard 3 : 1466&#13;
[/code]&#13;
&#13;
Code d'un bouton lançant la procédure dans un thread secondaire :&#13;
[code:wl]&#13;
	ThreadExécute("TestHasard",threadNormal,GetHasard)&#13;
[/code]&#13;
&#13;
On obtient, pour trois clics :&#13;
[code:text]&#13;
Hasard 1 : 0.001159703360088&#13;
Hasard 2 : 236&#13;
Hasard 3 : 1648&#13;
Hasard 1 : 0.001159703360088&#13;
Hasard 2 : 236&#13;
Hasard 3 : 1648&#13;
Hasard 1 : 0.001159703360088&#13;
Hasard 2 : 236&#13;
Hasard 3 : 1648&#13;
[/code]&#13;
&#13;
Merci de me confirmer que vous constatez le même problème chez vous.&#13;
&#13;
Bien sûr, il est facile de contourner ce problème, mais j'ai préféré faire ce post pour éviter à certains de perde du temps en débug avant de découvrir le pot aux roses...</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp</link><title>fonction hasard : bug inattendu !</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>François C.</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223201/read.awp</comments><pubDate>10 Jan 2019 15:26:25 Z</pubDate><description>https://i.imgur.com/Pomnha6.png&#13;
&#13;
Comme indiqué dans la doc, la fonction Hasard() DOIT être initialisée par InitHasard()&#13;
Et ce…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223201/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223201/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item><item><author>ferrand.dominique</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223200/read.awp</comments><pubDate>10 Jan 2019 14:59:20 Z</pubDate><description>si le lancement des thread est très rapproché et que 2 thread appellent InitHasard() dans le même centième de seconde, les séque…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223200/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223200/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item><item><author>christophe.pradel</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223192/read.awp</comments><pubDate>10 Jan 2019 11:28:38 Z</pubDate><description>Merci pour vos réponses&#13;
&#13;
Effectivement InitHasard dans le thread corrige le problème</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223192/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223192/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item><item><author>cf2i</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223190/read.awp</comments><pubDate>10 Jan 2019 11:22:12 Z</pubDate><description>En windev 20 : idem.&#13;
Mais InitHasard dans GetHasard règle le problème.</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223190/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223190/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item><item><author>Chebar</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223188/read.awp</comments><pubDate>10 Jan 2019 10:47:52 Z</pubDate><description>Je viens de tester en 24 aussi, ça fait pareil chez moi.</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223188/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223188/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item><item><author>lionel</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223186/read.awp</comments><pubDate>10 Jan 2019 10:39:49 Z</pubDate><description>Et si tu met InitHasard() dans ta procédure GetHasard() ?&#13;
Cdt</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223186/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu-223186/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/223184-fonction-hasard-bug-inattendu/read.awp">fonction hasard : bug inattendu !</source><title>Re: fonction hasard : bug inattendu !</title></item></channel></rss>
