ย  ย float Choose(float[] probs)

ย  ย  {


ย  ย  ย  ย  float total = 0;


ย  ย  ย  ย  foreach (float elem in probs)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  total += elem;

ย  ย  ย  ย  }

ย  ย  ย  ย ย 

ย  ย  ย  ย  float randomPoint = Random.value * total;


ย  ย  ย  ย  for (int i = 0; i < probs.Length; i++)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (randomPoint < probs[i])

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  return i;

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  else

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  randomPoint -= probs[i];

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  ย  ย  return probs.Length - 1;




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb86fa11d02831eebc6c37c2fa034916facb03232705ed28f3d154b130540b04856a2616bc4a24e224b8a9b325206b3dd35b458de5b0ac71580a


์ˆœ์„œ ์„ž์—ˆ๋Š”๋ฐ๋„ ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ ๋‚˜์˜ค๋Š”๊ฑฐ ์ดํ•ด ์•ˆ๋˜๋Š”๋ฐ

์™œ ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ ๋‚˜์˜ค์ง€?ย