Javascript 随机数的增量值

Javascript 随机数的增量值,javascript,random,increment,Javascript,Random,Increment,我有这个javascript $(function () { $("#generate").click(function () { $("#number1").val(generateNumb); #$("#number2"); #$("#number3"); #$("#number4"); }); }); function generateNumb() { return "000000" + rand

我有这个javascript

$(function () {

    $("#generate").click(function () {
        $("#number1").val(generateNumb);
        #$("#number2");
        #$("#number3");
        #$("#number4");
    });

});

function generateNumb() {
    return "000000" + random(10, 16777215).toString(16).toUpperCase();
}

function random(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
这个html:

<body>

    <h1>Number Generator</h1 >

    <div>    
        <input id="generate" type=button value="Generate" /><br/><br/>
    Number<br/>
        <input id="number1" placeholder="Number 1" /><br/>
        <input id="number2" placeholder="Number 2" /><br/>
        <input id="number3" placeholder="Number 3" /><br/>
        <input id="number4" placeholder="Number 4" /><br/>
    </div>

</body>

数字发生器


数字




我想在脚本中添加“#number2”、“#number3”和#number4,其中它们各自的值是先前生成的值的增量,这意味着:

  • number2=number1+01(01为十六进制值)
  • number3=number2+01(01为十六进制值)
  • number4=number3+01(01为十六进制值)
如何做到这一点

提前谢谢。

您可以尝试:

var numberOfInputs = 4;
var inputs = []
for(n in numberOfInputs) {
    inputs.push($(`#number${n}`)) // We had HTML nodes in a table
inputs[0].val(generateNumb())
for(i=1;i<inputs.length;i++) {
    inputs[i] = inputs[i-1].val() + "0x02"
var numberOfInputs=4;
变量输入=[]
用于(n个输入){
push($(`number${n}')//我们在一个表中有HTML节点
输入[0].val(generateNumb())
对于(i=1;i您可以尝试:

var numberOfInputs = 4;
var inputs = []
for(n in numberOfInputs) {
    inputs.push($(`#number${n}`)) // We had HTML nodes in a table
inputs[0].val(generateNumb())
for(i=1;i<inputs.length;i++) {
    inputs[i] = inputs[i-1].val() + "0x02"
var numberOfInputs=4;
变量输入=[]
用于(n个输入){
push($(`number${n}')//我们在一个表中有HTML节点
输入[0].val(generateNumb())

对于(i=1;i而言,几乎最终的解决方案可以实现为:

$(函数(){
$(“#生成”)。单击(函数(){
var increaseBy=increaseBase(generateNumb());
$(“#number1”).val(增加(0));
$(“#number2”).val(增加(1));
$(“#number3”).val(增加(2));
$(“#number4”).val(增加(3));
});
});
函数增量基(基){
返回函数(值){
返回“000000”+(基+值).toString(16).toUpperCase()
}
}
函数generateNumb(){
随机返回(1016777215);
}
随机函数(最小值、最大值){
min=数学单元(min);
最大值=数学楼层(最大值);
返回Math.floor(Math.random()*(max-min+1))+min;
}

数字发生器


编号





几乎最终的解决方案可以实现为:

$(函数(){
$(“#生成”)。单击(函数(){
var increaseBy=increaseBase(generateNumb());
$(“#number1”).val(增加(0));
$(“#number2”).val(增加(1));
$(“#number3”).val(增加(2));
$(“#number4”).val(增加(3));
});
});
函数增量基(基){
返回函数(值){
返回“000000”+(基+值).toString(16).toUpperCase()
}
}
函数generateNumb(){
随机返回(1016777215);
}
随机函数(最小值、最大值){
min=数学单元(min);
最大值=数学楼层(最大值);
返回Math.floor(Math.random()*(max-min+1))+min;
}

数字发生器


编号





就我个人而言,我只需要制作代码的较小部分:

//create your number
function generateNumb() {
  return random(10, 16777215)
}
//call this to output your number in your forms
function toHex(num) {
  return "000000" + num.toString(16).toUpperCase();
}

function random(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
然后通过调用以下命令调用这些值:

first = generateNumb();
second = first + parseInt("02", 16);
然后通过调用
toHex(first)
输出值,或者您可以立即执行此操作:

firstHex = toHex(generateNumb);
secondHex = toHex(generateNumb+parseInt("02",16));

演示:

就我个人而言,我只需要制作代码的较小部分:

//create your number
function generateNumb() {
  return random(10, 16777215)
}
//call this to output your number in your forms
function toHex(num) {
  return "000000" + num.toString(16).toUpperCase();
}

function random(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
然后通过调用以下命令调用这些值:

first = generateNumb();
second = first + parseInt("02", 16);
然后通过调用
toHex(first)
输出值,或者您可以立即执行此操作:

firstHex = toHex(generateNumb);
secondHex = toHex(generateNumb+parseInt("02",16));

演示:

谢谢。你介意将其集成到代码中吗?我不太擅长编码。提前感谢。谢谢。你介意将其集成到代码中吗?我不太擅长编码。提前感谢。我为回答的人道歉。我在十六进制值中犯了一个错误,不是02而是01。我想这不会改变代码中有很多e;适用时是01而不是02。我为那些回答的人道歉。我在十六进制值中犯了一个错误,它不是02而是01。我想代码中不会有太大变化;适用时是01而不是02。