當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing randomGaussian()用法及代碼示例


Processing, randomGaussian()用法介紹。

用法

  • randomGaussian()

返回

  • float

說明

從平均值為 0 且標準差為 1 的隨機數係列返回浮點數。每次調用 randomGaussian() 函數時,它都會返回一個符合高斯或正態分布的數字。理論上,randomGaussian() 可能不會返回最小值或最大值。相反,返回遠離平均值的值的概率非常低。並且返回平均值附近的數字的概率更高。

例子

float[] distribution = new float[360];

void setup() {
  size(400, 400);
  for (int i = 0; i < distribution.length; i++) {
    distribution[i] = int(randomGaussian() * 60);
  }
}

void draw() {
  background(204);
  
  translate(width/2, width/2);

  for (int i = 0; i < distribution.length; i++) {
    rotate(TWO_PI/distribution.length);
    stroke(0);
    float dist = abs(distribution[i]);
    line(0, 0, dist, 0);
  }
}
Image output for example 1
size(400, 400);
for (int y = 0; y < 400; y++) {
  float x = randomGaussian() * 60;
  line(200, y, 200 + x, y);
}
Image output for example 2

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 randomGaussian()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。