常用算法总结
- js生成指定范围内,每次生成不重复的数字。(场景:猜你想问-每次展示四个问题,刷新后在配置的问题中随机四个不重复的问题。)
function generateUniqueRandom(min, max, count) {
const result = [];
while (result.length < count) {
const randomNumber = Math.floor(Math.random() * (max - min + 1) + min);
if (!result.includes(randomNumber)) {
result.push(randomNumber);
}
}
return result;
}
const minRange = 1;
const maxRange = 10;
const numberOfUniqueNumbers = 5;
const uniqueRandomNumbers = generateUniqueRandom(minRange, maxRange, numberOfUniqueNumbers);
console.log(uniqueRandomNumbers);
- c#生成x位的随机数
// 生成x位随机数
int num=32;
string ranStr32 = Guid.NewGuid().ToString().Replace("-", "").Substring(0, num);