Je suis en train d'écrire un simulateur de roulette et je me suis contenté du début. Je voulais dessiner des entiers de 0 à 36, donc j'ai utilisé runif(). J'ai remarqué que les 0 sont exceptionnels. Jetez un coup d'oeil:runif() n'est pas uniforme
n=1000000
x=floor(runif(n,0,37))
hist(x,breaks=37)
Pour enlever "0" je l'ai écrit:
n=1000000
x=floor(runif(n,0,37)*100)/100
hist(x,breaks=37)
Ce qui m'a donné
Et ma question est pourquoi il travaux?
Non, ce n'est pas un problème avec runif. Essayez ceci à la place 'plot (densité (x))' le problème est avec où les pauses dans votre histogramme sont placées, et qu'il y a un problème de poteau au travail – Shape
@Shape, poster comme réponse? (OP peut vouloir considérer 'sample (0: 36, size = 1e6, replace = TRUE)' ...) –
Je sais que j'ai écrit une réponse à une autre question à propos de ça quelque part ... là, je l'ai trouvé! – joran