如何测试程序中产生的随机数不重复?有什么好的方法来测试?大家帮帮手...

发布网友

我来回答

3个回答

热心网友

最简单的方法,比如产生1~4000之前的随机数
在数据库里生成4000条记录,每次通过下面的sql来获取
select num from 表 where used = 0 order by newid()

否则就是在程序里产生一个随机数,while(数组里存在)再取一个随机数
这样效率也低

热心网友

只能把历史数据保存下来去比对了

热心网友

我自己写的一个随机数 不重复的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>随机表单验证</title>
<script type="text/javascript">
function random(){
var end="";
var maker=true;
for (var i = 0; i <7; ) {
var a = Math.floor((Math.random()*10));

maker=true;
for (var j = 0; j < end.length; j++) {

for (var h = end.length; h >=j ; h--) {
if (parseInt(a) == parseInt(end.charAt(h))) {
maker = false;
break;

}

}

}
if (maker==true) {
end = end + a;
i++;
}
}
document.getElementById("end").value=end;
}

</script>
</head>
<body onload="random();">
<input type="text" readonly="readonly" id="end"><br>
<input type="button" value="生成随机数" onclick="random();">
</body>
</html>

给分咯!!!!!!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com