JS中如何随机生成英文名字

JavaScript040

JS中如何随机生成英文名字,第1张

<meta http-equiv="Content-Type" content="text/html charset=utf-8">

<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

如果需要知道详细代码,请追问,谢谢。

建议自己先试试!