生成指定个数的随机数,有范围
2007-03-12 17:54
141 查看
<script language="JavaScript" type="text/javascript">
function randomGen(low,high, count){
var myArray = new Array();
if( high - low + 1 < count){
alert("error with params!");
return;
}
for( var i = 0; i < count; i++ ){
var oneRand = randInt(low,high);
var isContain = false;
for( var j = 0; j < myArray.length; j++ ){
if( myArray[j] == oneRand ){
isContain = true;
break;
}
}
if( !isContain )
myArray.push(oneRand);
else
i--;
}
return myArray;
}
function randInt(low,high) {
return Math.floor(Math.random()*(high-low+1)+low);
}
// here is the test
var testArray = randomGen( 3, 90, 80 );
for( var k = 0 ; k < testArray.length; k ++){
document.write(testArray[k] + "<br />");
}
</script>
function randomGen(low,high, count){
var myArray = new Array();
if( high - low + 1 < count){
alert("error with params!");
return;
}
for( var i = 0; i < count; i++ ){
var oneRand = randInt(low,high);
var isContain = false;
for( var j = 0; j < myArray.length; j++ ){
if( myArray[j] == oneRand ){
isContain = true;
break;
}
}
if( !isContain )
myArray.push(oneRand);
else
i--;
}
return myArray;
}
function randInt(low,high) {
return Math.floor(Math.random()*(high-low+1)+low);
}
// here is the test
var testArray = randomGen( 3, 90, 80 );
for( var k = 0 ; k < testArray.length; k ++){
document.write(testArray[k] + "<br />");
}
</script>
相关文章推荐
- shell 生成指定范围随机数与随机字符串
- C++11 生成指定范围内的随机数
- 指定范围内生成随机数
- JS生成指定范围内的随机数
- 生成指定数量、指定范围内的随机数
- java生成指定范围的随机数
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字) LINQ方法
- 生成指定范围内的随机数
- 使用Random类生成指定范围的随机数
- java生成指定个数及区间范围的不重复随机数存入数组中
- Java 生成指定范围的随机数
- 第一周第四天([大小写变换问题][判断是否为email][求对角线的值] [生成数组][数字中添加逗号][生成10个两位随机数,然后再进行排序] [复制数组||将指定数组的指定范围复制到新的数组])
- java生成指定范围的随机数
- java生成指定范围的随机数
- (from) Javascript 生成指定范围数值随机数
- Java生成指定范围的随机数
- shell生成指定范围内的随机数
- C#生成指定范围内的不重复随机数
- js中Math.random()生成指定范围数值的随机数
- 生成指定范围的一组随机数并求平均值