发布网友
共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>
给分咯!!!!!!