<input type="submit" value="开始" name="BB1" onClick="loopram()"><br>
<input type="text" name="NNNNNN" size="20" id="NNNNNN"><br>
<input type="text" name="MMMMMM" size="20" id="MMMMMM">
<script>
function loopram()
{
creat_n();
creat_n1();
if(document.getElementById("NNNNNN").value != document.getElementById("MMMMMM").value)
loopram(); ; }
</script>
<input type="text" name="NNNNNN" size="20" id="NNNNNN"><br>
<input type="text" name="MMMMMM" size="20" id="MMMMMM">
<script>
function loopram()
{
creat_n();
creat_n1();
if(document.getElementById("NNNNNN").value != document.getElementById("MMMMMM").value)
loopram(); ; }
</script>
如果随机数相同就分别在NNNNNN和MMMMMM显示
if(document.getElementById("NNNNNN").value != document.getElementById("MMMMMM").value)
setTimeout(loopram,0);
并且在几率很小的情况下如何实现
//<![CDATA[
function jsclass_compareRnd () {
this.rndA = null;
this.rndB = null;
this.maxloop = 10000; this.generateRnd = function () {
return (Math.random().toFixed(3));
}
this.toDo = function () {
this.rndA = this.generateRnd();
var cnt=0; while (this.rndA!=this.rndB) {
this.rndB = this.generateRnd();
if (++cnt>this.maxloop) break;
}
alert(this.rndA)
alert(this.rndB)
alert(cnt)
}
}
var instance = new jsclass_compareRnd();
instance.toDo()
//]]>
</script>
所以我觉得用连续的两个random()方法产生两个随机数是不可能相等的吧,除非有延迟或者其它手段.