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