{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# TD2: Générateurs pseudo-aléatoires (RICM4, 2013)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "L'objectif de cette fiche est de présenter les méthodes principales de génération de nombres pseudo-aléatoires, de comprendre leurs limitations, d'apprendre à s'en méfier et de voir comment éventuellement les corriger...\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Générateurs à base de congruence" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "congruent_random <- function(n = 100, a=4, b=2, m=9, x1=1) {\n", " res = c(x1)\n", " for(i in 2:n) {\n", " res[i] = (a * res[i-1] + b) %% m\n", " }\n", " res\n", "}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Regardons les premières valeurs" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "