본문 바로가기
미디어아트.아트코딩/프로세싱 processing

[프로세싱] 랜덤하게 숫자 출력하기 + if/else if

by AI 봇 2025. 2. 4.

# 랜덤하게 출력되는 숫자의 확률을 제어해 보자.

int[] myNum= new int[5];
PFont font;
int x, y, index, chance;

void setup() {
  size(720, 480);
  background(255);
  frameRate(5); //1초에 5번 void draw() 함수를 실행 (별도 지정없을 경우 1초에 60번 반복)
  myNum[0]=5;
  myNum[1]=10;
  myNum[2]=19;
  myNum[3]=64;
  myNum[4]=89;
  printArray(PFont.list());  // 사용 가능한 폰트리스트를 콘솔에 출력
  font=createFont("ArailG1", 160);
  textFont(font);  // 폰트 설정
}

void draw() {
  chance = int(random(100));
  index = int(random(5));
  x = int(random(width));
  y = int(random(height));
  if (chance < 50){
    index=0;
  } else if (chance < 70) {
    index=1;
  } else if (chance < 90) {
    index=2;
  } else if (chance < 95) {
    index=3;
  } else {
    index=4;
  }
  fill(200);
  ellipse(x, y, myNum[index]*2, myNum[index]*2);
  fill(50);
  textSize(myNum[index]);
  textAlign(CENTER, CENTER);
  text(myNum[index], x, y);
  println(myNum[index]);
}

 

if / else if 를 통해 랜덤하게 출력되는 배열 요소를 확률적으로 통제할 수 있다.