<button onClick="return rn()">随机生成名字</button>
<span id="target"></span>
<script>
function rn(){
//这个名字库只能自己填充内容了,js没这么智能,可以自己拼个名字出来...
var store = ['Marry','Jhon','Tom','Lily'],
el = document.getElementById('target')
return el.innerHTML = store[Math.floor(Math.random()*store.length)]
}
</script>
可以给你一个思路在php有一个随机函数rand(min,max),min和max分表是设定的随机范围,当然可以不给他们值,那么php会在0-rand_max之间随机取值,在某些平台下(例如 Windows)RAND_MAX 只有 32768。
你可以先定义一个数组,然后循环取出随机的值,保存到数组里面,这么多数据,相信重复的概率是很小了。然后在取出的时候,先获取数组的长度,然后以0为min,数组长度-1为max进行随机获取数据,打印出数组中下标元素为该数的数据,这就是你想要的了。
JS中同上,不过JS随机是用Math.random(),它只会随机0-1之间的数据,所以你要获取多的,最好在后面*10000等你想要的数据,EG:Manth.random()*1000000,其它的原理同PHP
如果需要知道详细代码,请追问,谢谢。
建议自己先试试!