#Générateur irrationnel de nombre alétoire library(ggplot2) library(lawstat) #Définition de la suite racine carré suite <- function(u, l){ suite=(l-1)/(u+1) +1 } #m est la borne sup des nombres aléatoires (compris donc entre [0, m]) #l est un entier naturel dont la racine est l'irrationnel servant à l'extraction de la suite de nombre aléatoire. #a est cardinal du vecteur voulue de nombres alétoires. generateur <- function(m, l, a){ u=l**(1/2) ## On part de la limite de la suite directement (puisqu'on peut le faire) g=c() j=floor(log(m)/log(10))+1 z=0 for(i in 0:(a-1)){ z=z+1 for(k in 0:j-1){ u=suite(u, l) } b=floor((u*10**(j*(z-1)+6)-floor(u*10**(j*(z-1)+6)))*10**j) #On effectue l'extraction if(b