//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//　ランダム値を取得する。									//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// 引数ランダム値範囲内で、引数dispIndex配列に格納されている//
// ランダム値と被らないランダム値を取得する。				//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// setIndex 	ランダム値をセットするインデックス。		//
// len			ランダム値の範囲							//
// dispIndex	ランダム値が格納されている配列				//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
function getRandomNumLimitRange(setIndex, len, dispIndex) {

  if (setIndex >= len) {
	return -1;
  }

  //出力するランダム値の算出。無限Loopにするのは気が引けるので、一応千回までとする。
  ranNum = -1;
  for (i = 0; i < 1000; i++)  {
	ranNum = Math.floor(Math.random() * len);
    continueFlag = false;
	for (x in dispIndex) {
	  if (dispIndex[x] == ranNum) {
		continueFlag = true;
	  }
	}

	if (!continueFlag) {
	  break;
	}
  }

  return ranNum;
}
