Cours2 5.Simulation: mouvement avec distribution normale (gaussienne) - picardlimpens/TechArtsNum GitHub Wiki

import java.util.Random; //on importe la librairie Random
float x; // notre variable pour la position x de l'objet
Random generateur; // notre generateur de random gaussien

void setup(){
    background(0);
    size(500,300);
    generateur = new Random();
    noStroke(); // pas de trait de contour
    smooth(); // pour lisser les contours
    frameRate(20); // On ralentit le mouvement pour mieux observer
}

void draw(){    
    // Un aspect fondu en arrière plan
    fill(0,15);
    rect(0,0,width,height);

    float gaussienneVal = (float)generateur.nextGaussian();
    println("Valeur issue de la distribution gaussienne: " + gaussienneVal);
    // La fonction nextGaussian() génère un nombre aléatoire 
    // selon une distribution gaussienne de moyenne 0 et d'écart type 1
    // Pour obtenir une distribution gaussienne  d'écart type 30 et de moyenne width/2:
    x = (gaussienneVal*30)+width/2; // 

    fill(255);
    ellipse(x, height/2, height/5, height/5); // on dessine l'ellipse
}