请用js写一段算法输出N例如-101个数字要求-这些数字在0到9之间随机选择n每一个数字不包括第一个-和前-1个数字对比有可能相同也可能不同这个是随机的。相同的和不同的比例为11。例子输出11个数字一种结果为-766-50011100其中和前一个一样的数字和前一个不一样的数字其总数均为5
function generateRandomNumbers(n) { let result = ""; let prev = Math.floor(Math.random() * 10); // 随机生成第一个数字 result += prev;
let sameCount = 0; let diffCount = 0;
for (let i = 1; i < n; i++) { let current = Math.floor(Math.random() * 10); // 随机生成当前数字
// 随机判断当前数字和前一个数字是否相同
let isSame = Math.random() < 0.5;
if (isSame) {
current = prev;
sameCount++;
} else {
diffCount++;
}
result += current;
prev = current;
}
console.log(相同的数字个数:${sameCount},不同的数字个数:${diffCount});
return result;
}
console.log(generateRandomNumbers(101));
原文地址: https://www.cveoy.top/t/topic/qOk 著作权归作者所有。请勿转载和采集!