Maple et random

Discutez d'informatique ici !
BiZi
Membre Relatif
Messages: 307
Enregistré le: 26 Mai 2006, 21:06

Maple et random

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...

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite