本文目录一览:
- 1、jS问题,怎样返回一个介于0到10 的随机数。下面是代码。请问为什么这么写呢。新手。好多不懂。谢谢指教
- 2、Js怎么产生随机数?
- 3、关于使用js生成一组随机数的问题
- 4、JavaScript问题:一个有一百个随机数字的数组中(可能有重复数字),随机抽取十个,且这十个数字不重复。
- 5、Js 随机数概率控制问题?
jS问题,怎样返回一个介于0到10 的随机数。下面是代码。请问为什么这么写呢。新手。好多不懂。谢谢指教
Math.random()*11 表示 取11以内的随机数 包含小数
Math.floor(XXX) 表示向下取整数,例如11.2 结果为11。 11.9结果仍然为11
Math 表示数学运算 其中包含,random(),floor() ,abs() 等等等等
Js怎么产生随机数?
js可以用Math.random()函数产生随机数,这里以产生1到5之间的随机数为例。
1、产生最小到最大之间的函数,包括最小值和最大值,即“min ≤ r ≤ max”:
2、产生最小到最大之间的函数,包括最小值但不包括最大值,即“min ≤ r max”:
3、产生最小到最大之间的函数,不包括最小值但包括最大值,即“min r ≤ max”:
4、产生最小到最大之间的函数,不包括最小值和最大值,即“min r max”:
关于使用js生成一组随机数的问题
直接调用如randomWord(1, 6, 10)产生6到10位的随机密码,如果要显示出来,要么alert(),要么显示到某个HTML元素中。
下面给个简单示例,你可以保存为html文件后打开
html
head
titleTEST/title
script
function randomWord(randomFlag, min, max){
var str = "",
range = min,
arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
// 随机产生
if(randomFlag){
range = Math.round(Math.random() * (max-min)) + min;
}
for(var i=0; irange; i++){
pos = Math.round(Math.random() * (arr.length-1));
str += arr[pos];
}
return str;
}
function fun(){
str = randomWord(1, 6, 10);
document.getElementById("test").innerHTML = str;
}
/script
/head
body
div id="test"/div
input type='button' value='产生随机密码' onclick="fun()"/
/body
/html
示例效果
JavaScript问题:一个有一百个随机数字的数组中(可能有重复数字),随机抽取十个,且这十个数字不重复。
script
//比如这个数组有100多个值
var arr = new Array(1,3,2,3,5,5,4,6,8,9,10,11,11,12,12,13,13,14);
//获取数组中的随机值函数
function rand(arr){
var num = parseInt(Math.random()*(arr.length));
return arr[num];
}
//创建一个新数组
arr2 = new Array();
//从arr中抽出10个不重复的值赋予arr2
var i = 1;
while(i=10){
num = rand(arr);
//判断num随机值在arr2中是否已存在
if(arr2.indexOf(num) == -1){
arr2[i] = num;
document.write('抽取的第'+i+'个数字为'+num+'br');
alert('抽取的第'+i+'个数字为'+num);
i++;
}else{
alert('抽取的结果中已存在'+num+'需要重新获取');
}
}
/script
Js 随机数概率控制问题?
给你一个思路。
随机产生随机数的概率你是改变不了的。但是显示出来的数字是可以控制的。根据比如随机生成
1---100
然后1-5时是显示1折,这样就是百分之5概率。
其他的一样。