12-22-2014, 04:44 PM
En effet une opération de type random(min,max) serait bien pratique dans le module logique avancé.
J'ai essayé de l'implémenter à partir du lien donné:
Pour info: X = (16807 * OLD_X ) MOD 2147483647
Et que x mob y = x - y * E(x/y) ou E(z) est le plus grand entier inférieur ou égal à z, E(z) = la fonction FLOOR
Dans notre exemple cela donne : X = [I](16807 * OLD_X ) - 2147483647 * FLOOR((16807 * OLD_X ) / 2147483647 )
[/I]Traduit en LD ça donne: (Sauf que j'ai pas trouvé la fonction FLOOR)
[ATTACH=CONFIG]396[/ATTACH]
Et en plus ça donne un chiffre entre 1 et 2147483647
J'ai essayé de l'implémenter à partir du lien donné:
Pour info: X = (16807 * OLD_X ) MOD 2147483647
Et que x mob y = x - y * E(x/y) ou E(z) est le plus grand entier inférieur ou égal à z, E(z) = la fonction FLOOR
Dans notre exemple cela donne : X = [I](16807 * OLD_X ) - 2147483647 * FLOOR((16807 * OLD_X ) / 2147483647 )
[/I]Traduit en LD ça donne: (Sauf que j'ai pas trouvé la fonction FLOOR)
[ATTACH=CONFIG]396[/ATTACH]
Et en plus ça donne un chiffre entre 1 et 2147483647