javascript 练习3.随机一个名字:有四位字符组成:字符取值大小写和数字(例如:AgH2)
<script type="text/javascript">
//3 写一个方法:随机一个名字:有四位字符组成:字符取值大小写和数字
document.write("<h1 style='color: blue'>练习3.随机一个名字:有四位字符组成:字符取值大小写和数字</h1>");
function getName(){
var name="";
for (var i=0;i<4;i++){
var c;
var num;
//要求所有字符随机到的概率相同
var n = Math.random();
if(n<26/62){
//str.charCodeAt(index); 获取index下标处 字符对应的整数
num = parseInt(Math.random()*26+("a".charCodeAt(0)));//"a".charCodeAt(0) 获取0下标处 字符a对应的整数
}else if(n<52/62){
num = parseInt(Math.random()*26+(("A".charCodeAt(0))));//"A".charCodeAt(0) 获取0下标处 字符A对应的整数
}else {
num = parseInt(Math.random()*10+("0".charCodeAt(0)));//"0".charCodeAt(0) 获取0下标处 字符0对应的整数
}
//获取num对应的字符
//String.fromCharCode(int); 由整数获取对应的字符
c = String.fromCharCode(num);
name += c;
}
document.write(name + "<br>");
return name;
}
getName();
</script>
效果图如下: