Random 如何生成一个随机数,但要确保其介于两个数字之间(JAVA)

Random 如何生成一个随机数,但要确保其介于两个数字之间(JAVA),random,generator,Random,Generator,我需要生成一个8到32之间的随机数。然后乘以2的幂。然后循环重复10次。我不知道如何在一个范围内生成数字,这是我到目前为止得到的 function btnGenerate_onclick() { // assign textbox elements to variables for easier access var outputTextbox = document.getElementById("txtOutput"); for(var i = 0; i < 10; i++) {

我需要生成一个8到32之间的随机数。然后乘以2的幂。然后循环重复10次。我不知道如何在一个范围内生成数字,这是我到目前为止得到的

 function btnGenerate_onclick()
{
// assign textbox elements to variables for easier access
var outputTextbox = document.getElementById("txtOutput");


for(var i = 0; i < 10; i++) 
{
System.out.println(Math.pow(2, Math.floor(Math.random() * 32 + 1); ));
}


outputTextbox.value = ;
函数btnGenerate_onclick()
{
//将文本框元素分配给变量以便于访问
var outputTextbox=document.getElementById(“txtOutput”);
对于(变量i=0;i<10;i++)
{
System.out.println(Math.pow(2,Math.floor(Math.random()*32+1););
}
OutputExtBox.value=;

}

以下代码生成50到100之间的随机数(包括50和100)


下面的代码生成50到100之间的随机数(包括50和100)

Math.random()
给出一个介于0.0和1.0之间的数字。如果你把它乘以32,你会得到一个介于0.0和32.0之间的数字。如果您想要8到32之间的值,您应该执行
Math.random()*24+8
。这将为您提供介于8.0和32.0之间的数据。

Math.random()
提供介于0.0和1.0之间的数字。如果你把它乘以32,你会得到一个介于0.0和32.0之间的数字。如果您想要8到32之间的值,您应该执行
Math.random()*24+8
。这将为您提供介于8.0和32.0之间的内容。

通俗易懂:

Math.random返回一个介于0和1之间的数字

将其乘以数字
number2-number1
之间的范围,得到介于
0
和最大
range-1
之间的数字。我们可以称之为
range

添加下限数字
number1
,以获得介于
number1
number2
之间的数字

这是普朗克的节目

用通俗易懂的英语:

Math.random返回一个介于0和1之间的数字

将其乘以数字
number2-number1
之间的范围,得到介于
0
和最大
range-1
之间的数字。我们可以称之为
range

添加下限数字
number1
,以获得介于
number1
number2
之间的数字

这是普朗克的节目


我将答案更新为javascript。直到我看到你的新问题,我才意识到你在用js工作。我更新了答案,用javascript。直到我看到你的新问题,我才知道你在js工作。
final int MAX = 100;
final int MIN = 50;
.
.
.
Random r = new Random();
// nextInt is normally exclusive of the MAX value,
// so add 1 to make it inclusive
int randomNumber = r.nextInt((MAX-MIN) + 1) + MIN;
var random = Math.random();

var number1 = 5.0;
var number2 = 12;

var range = number2-number1;
var rangedRandom = range*random;

var rangedRandomPlusLeast = number1+rangedRandom;

var rangedRandomPlusLeastAsInteger = Math.round(rangedRandomPlusLeast);