【发布时间】:2011-04-30 10:12:11
【问题描述】:
我正在尝试制作随机数生成器。但问题是,它以 0 开头,但我会以 1 开头
var Found=false
var Current = new Array()
var MaxValue=4
var NumUnique=3
var Count=0
var Current = new Array(NumUnique)
GetUnique()
alert("The unique numbers are: " + Current[0] + ", " + Current[1] + ", and " + Current[2])
function GetUnique()
{
for (i=0;Count<NumUnique;Count++)
{
Found=false
var rndValue = get_random()
var j=0
for (j=0;j<Current.length;j++)
{
if (Current[j] == rndValue)
{
Found=true
break
}
}
if (Found)
{
Count--
} else {
Current[Count]=rndValue
}
}
}
function get_random()
{
var ranNum= Math.round(Math.random()*MaxValue);
return ranNum;
}
谢谢, 问候
【问题讨论】:
-
“if (rndValue
-
什么以0开头?您的数组的索引或结果的范围? (两者都是 obv,但您要更改哪一个?)
标签: javascript random unique