Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 19-01-2016 00:43:13

Terces
Membre
Inscription : 16-07-2015
Messages : 466

Générateur de nombres pseudo-aléatoires (Python).

Bonsoir,
j'ai fait quelques recherches sur ces générateurs et il semblerait qu'il y en ai des assez simples mais en fait ne comprends pas comment je dois fixer les variables... pourriez vous m'aider à faire un générateur de nombres pseudo-aléatoires à moins que ce soit vraiment trop compliqué.
Par exemple, pour python comment ca marche ?
Idéalement, j’aimerais une suite pseudo aléatoire de 0 et de 1.

PS : comment mathématiquement on démontre le bon fondement de ces algorithmes ? ca me parait compliqué.


La somme des inverses de la suite de Sylvester converge vers 1 plus vite que toute autre série somme infinie d'inverses d'entiers convergeant vers 1.

Hors ligne

#2 19-01-2016 01:16:32

Terces
Membre
Inscription : 16-07-2015
Messages : 466

Re : Générateur de nombres pseudo-aléatoires (Python).

Re,
J'ai fait un truc qui me semble aléatoire à première vu mais bon il y a sans doute des problèmes en vrai ^^
En rouge mon premier programme générateur de nombres pseudos-aléatoires et en bleue celui de python :

from math import sin
from turtle import*
from time import time
from random import randrange
x=time()
n0=0
n1=0
s=0
tracer(10)
color('red')
ht()
up()
goto(-500,0)
down()
for n in range(1,1001):
    #print(((sin(x)+2)//(2)))
    if ((sin(12345*x)+2)//(2))==0 :
        s+=1
    else :
        s+=-1
    x=(sin(12345*x))
    goto(-500+n,s)
   
s=0
color('blue')
up()
goto(-500,0)
down()
for n in range(1,1001):
    s+=randrange(-1,2,2)
    #print(randrange(-1,2,2))
    goto(-500+n,s)


La somme des inverses de la suite de Sylvester converge vers 1 plus vite que toute autre série somme infinie d'inverses d'entiers convergeant vers 1.

Hors ligne

Pied de page des forums