Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 229 803

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Arexx ramdom min-max

Arexx ramdom min-max#2032

3Contributeur(s)
sinisruszzd10hbigdan
3 Modérateur(s)
K-LElwoodcorto
sinisrus sinisrusicon_post
Bonjour,

Comment faire pour avoir un nombre random min-max (de façon aléatoire mais chaque chiffre sort de façon équitable)

je fais ça:

---

/* Random Min Max */

do i=0 to 1000
Va=Time('S')
Ln=Length(Va)

say random(1,6,Substr(Va,Ln))

Delay(50)
end

---

Le problème c'est que le 1 et le 6 sorte moins souvent :-/

--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
zzd10h zzd10hicon_post

Je viens de tester sur REXX z/OS.


Sur mainframe, il ne faut seeder que le 1er appel à random() mais pas les suivants sinon ce n'est pas très aléatoire.


En bref, sur z/OS, ce REXX marche très bien !                    


/* REXX */                  
say random(1,6,time('s'))   
do i=0 to 100               
  say random(1,6)           
end                         
exit                        


Dis moi si c'est pareil sur Amiga REXX.


Je t'avais déjà donné le lien mais je le remets.


Comme l'Amiga REXX est une adaptation du vénérable REXX IBM Mainframe, tu peux regarder dans les docs très complètes de papy z/OS (qui lui est toujours vivant ). Il y a de nombreuses fonctions identiques et plein d'exemples.


http://www-01.ibm.com/support/knowledgecenter/?lang=fr#!/SSLTBW_2.1.0/com.ibm.zos.v2r1.ikja300/toc.htm



Message édité par : zzd10h / 06-02-2015 15:39
sinisrus sinisrusicon_post
Bizarre je me souvien pas du tout de ce lien IBM...

Ton exemple Randomise bien :-) Merci ZZ

--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
zzd10h zzd10hicon_post
Tant mieux.

Pour les docs IBM, je suis certain de t'en avoir "parlé", peut-être que c'était par mail...
Bref, bookmarke là !
sinisrus sinisrusicon_post
C'est bookmarké  :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
bigdan bigdanicon_post
En ARexx, vous pouvez regarder aussi du coté de RANDU() (mais il faut multiplier le résultat) !

RANDOM() en ARexx n'est pas vraiment aléatoire... D'où l'intérêt du seed façon zzd10h ;)

/* Randu exemple bidon avec fouchette 0 à 1000 */

 numeric digits 3  

do i=0 to 100

 aleatoire = randu( time('s') )
 resu = (aleatoire * 1000) % 1

 say resu

end


Je précise que je suis complètement rouillé en ARexx ;)

Message édité par : bigdan / 07-02-2015 18:34
sinisrus sinisrusicon_post
@Bigdan
ton rexx n'est pas rouillé il fonctionne très bien même :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme