/**
* 种子随机数
* @param max
* @param min
* @param seed
* @returns {number}
*/
Math.seededRandom = function(max, min, seed) {
max = max || 1;
min = min || 0;
seed = (seed * 9301 + 49297) % 233280;
var rnd = seed / 233280.0;
// return Math.ceil( min + rnd * (max - min) );
return (min + rnd * (max - min)).toFixed(2) ;
};
var intArr = ['0','1','2','3','4','5','6','7','8','9'];
/**
* 将uuid转成一个唯一的数值
* @param id
*/
function getUniqueNumById(id){
var numStr = '';
if(id.indexOf('-') != -1){
id = id.split('').reverse().join('');;
}
for(var char of id){
if(intArr.indexOf(char) != -1){
if(numStr.length == 8){
break;
}
numStr += char;
}
}
return parseInt(numStr);
}
// 调用处,id为uuid字符串
var ratio = Math.seededRandom(100,90, getUniqueNumById(id));