Maple et random
Discutez d'informatique ici !
-
BiZi
- Membre Relatif
- Messages: 307
- Enregistré le: 26 Mai 2006, 21:06
-
par BiZi » 17 Nov 2007, 09:37
Bonjour,
Il existe bien en Maple une fonction qui renvoit aléatoirement à partir d'un ensemble fini d'entiers un élément de cet ensemble. Mais existe-t-il une fonction qui à partir d'un intervalle quelconque de R renvoit aléatoirement un élement de cet intervalle?
Merci d'avance de vos réponses!
-
gol_di_grosso
- Membre Irrationnel
- Messages: 1402
- Enregistré le: 22 Sep 2007, 11:28
-
par gol_di_grosso » 17 Nov 2007, 10:16
Tape par exemple :
> RandomTools[Generate](integer(range=6..90));
sinon fait "?rand" et tu auras l'aide c'est tout expliqué
-
gol_di_grosso
- Membre Irrationnel
- Messages: 1402
- Enregistré le: 22 Sep 2007, 11:28
-
par gol_di_grosso » 17 Nov 2007, 10:26
slt
essaie ça :
Generate(float(range=a..b, digits=c));
a et b des réels et c un entier (le nombre de décimal)
-
BiZi
- Membre Relatif
- Messages: 307
- Enregistré le: 26 Mai 2006, 21:06
-
par BiZi » 17 Nov 2007, 11:02
Merci beaucoup ca marche!
Une autre petite question: quand je mets un range avec a ou b négatif ce n'est pas accepté; peut-on contourner ce problème en utilisant une autre fonction?
-
gol_di_grosso
- Membre Irrationnel
- Messages: 1402
- Enregistré le: 22 Sep 2007, 11:28
-
par gol_di_grosso » 17 Nov 2007, 11:15
detoute manière la première borne est la plus petite donc si tu fait
par exemple bi ta borne inf bs qui peuvent être négatives
tu pose a:=bi+abs(bi)+1 #c'est la valeur absolu
et b:=bs+abs(bi)+1
ensuite
Generate(float(range=a..b, digits=c)); qui seront positif
puis tu fais -(abs(bi)-1) au résultat je sais pas si tu vois ?
par contre je sais pas si y faut pas faire "with(RandomTools):"
-
BiZi
- Membre Relatif
- Messages: 307
- Enregistré le: 26 Mai 2006, 21:06
-
par BiZi » 18 Nov 2007, 23:16
Okay ca marche, mais là encore un petit problème: quand je fais Generate(float), en faisant plusieurs essais j'ai remarqué qu'il ne renvoit que des nombres très petits donc ce n'est apparemment pas un vrai random...
-
Patastronch
- Membre Irrationnel
- Messages: 1345
- Enregistré le: 22 Aoû 2005, 23:53
-
par Patastronch » 19 Nov 2007, 02:00
BiZi a écrit:Okay ca marche, mais là encore un petit problème: quand je fais Generate(float), en faisant plusieurs essais j'ai remarqué qu'il ne renvoit que des nombres très petits donc ce n'est apparemment pas un vrai random...
C'est quoi que t'appelles "nombres très petits" ? En général un random sans argument ca renvoi des nombres compris entre 0 et 1. J'ai jamais utilisé mapple pour faire autre chose que du calcul (et encore j'utilise octave la plupart du temps) donc j'ignore si c'est le cas ici.
-
gol_di_grosso
- Membre Irrationnel
- Messages: 1402
- Enregistré le: 22 Sep 2007, 11:28
-
par gol_di_grosso » 19 Nov 2007, 10:44
BiZi a écrit:Okay ca marche, mais là encore un petit problème: quand je fais Generate(float), en faisant plusieurs essais j'ai remarqué qu'il ne renvoit que des nombres très petits donc ce n'est apparemment pas un vrai random...
je sais pas pourquoi mais ça fait ça quand une des bornes est 0
-
BiZi
- Membre Relatif
- Messages: 307
- Enregistré le: 26 Mai 2006, 21:06
-
par BiZi » 22 Déc 2007, 14:15
gol_di_grosso a écrit:je sais pas pourquoi mais ça fait ça quand une des bornes est 0
Oui mais ca marche pas trop mal sinon en fait. Bon je suis parvenu au résultat que j'attendais avec Generate merci à tous!
-
gol_di_grosso
- Membre Irrationnel
- Messages: 1402
- Enregistré le: 22 Sep 2007, 11:28
-
par gol_di_grosso » 22 Déc 2007, 16:54
pas mieux que les ti alors. Je me rappelle que mon prof avait été décu, il avait deux calculatrices qui donnait les meme sequences de random !
même avec le langage c et l'heure de windows on a des meilleurs résultat...
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités