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
}