運用期間を変数yearsで設定
<!DOCTYPE html>
<html>
<body>
<div><span id="nd"></span></div>
<script>
function getRandomValue(averageReturnRate, riskRate, currentValue, years) {
var x, y, z, re, s;
var nd = []; // nd を初期化
for (let i = 0; i < 10; i++) {
re = 1; // 内側のループ前に re を初期化
for (let j = 0; j < years; j++) {
x = Math.random();
y = Math.random();
z = Math.sqrt(-2 * Math.log(x)) * Math.cos(2 * Math.PI * y);
re *= (1 + averageReturnRate * 0.01 + riskRate * 0.01 * z);
}
s = currentValue * re;
s = s.toFixed(0);
nd.push(s);
}
return nd; // 関数の戻り値として nd を返す
}
// 関数を呼び出す例
var ndArray = getRandomValue(10, 10, 100, 5); // 適切な引数を指定して呼び出す
// 配列を文字列に変換して結果を表示
document.getElementById("nd").textContent = ndArray.join(', ');
</script>
</body>
</html>
結果(yearsを5年で設定)

コメント