首页 > 编程知识 正文

和js随机数代码相关的问题(js随机小数)

时间:2023-11-29 19:12:38 阅读:310412 作者:MDNP

本文目录一览:

  • 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概率。

其他的一样。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。