Processing:Примеры/Распределение случайных значений по Гауссу

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


Описание[1]

Этот скетч-пример рисует эллипсы на координатах «x» и «y», которые привязаны к распределению случайных чисел по Гауссу.

Пример

void setup() {
  size(640, 360);
  background(0);
}

void draw() {

  // определяем распределение случайных чисел по Гауссу
  // с математическим ожиданием «0» и стандартным отклонением «1.0»:
  float val = randomGaussian();

  float sd = 60;                  // задаем стандартное отклонение 
  float mean = width/2;           // задаем математическое ожидание
                                  // (середина экрана по оси X)
  float x = ( val * sd ) + mean;  // масштабируем сгенерированное  
                                  // случайное число относительно 
                                  // стандартного отклонения 
                                  // и математического ожидания

  noStroke();
  fill(255, 10);
  ellipse(x, height/2, 32, 32);   // рисуем эллипс на позиции,
                                  // значение которой сгенерировано
                                  // при помощи кода выше
}

См.также

Внешние ссылки