Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个java随机数生成器,使用种子创建3个数字?_Java_Random_Numbers_Generator_Seed - Fatal编程技术网

如何创建一个java随机数生成器,使用种子创建3个数字?

如何创建一个java随机数生成器,使用种子创建3个数字?,java,random,numbers,generator,seed,Java,Random,Numbers,Generator,Seed,我试图用java创建一个随机数生成器,使用用户输入的种子从1-8输出3个数字,例如用户输入1作为种子,它列出一组3个数字,然后列出另外3个数字,如果用户输入另一个种子,例如4,那么它将给出一组不同的数字 我知道如何使用scnr.nextInt()用于种子的用户输入,但如何将其用于种子和数字生成器?如何?您至少可以使用该类定义一些种子。如何?您至少可以使用该类定义一些种子。使用随机数和模运算符使数字在您的范围内(您的随机数%8)+1使用随机数和模运算符使数字在您的范围内(您的随机数%8)+1您可以

我试图用java创建一个随机数生成器,使用用户输入的种子从1-8输出3个数字,例如用户输入1作为种子,它列出一组3个数字,然后列出另外3个数字,如果用户输入另一个种子,例如4,那么它将给出一组不同的数字


我知道如何使用
scnr.nextInt()用于种子的用户输入,但如何将其用于种子和数字生成器?

如何?您至少可以使用该类定义一些种子。

如何?您至少可以使用该类定义一些种子。

使用随机数和模运算符使数字在您的范围内(您的随机数%8)+1

使用随机数和模运算符使数字在您的范围内(您的随机数%8)+1

您可以在Java中始终使用随机类

Random.setSeed();
Random.nextInt();
记住,如果你只想得到3个随机数,而不需要复制你的结果,那么种子真的是无用的;只要随机调用
Random.nextInt(8)
就会得到一个介于0和8之间的数字(包括0,不包括8)

如果确实要使用种子,则需要首先创建一个随机对象

Random x = new Random();
x.setSeed(userInput);
x.nextInt(8);
这将只生成一个随机整数,因此一个好主意可能是这样做,用户必须输入至少3个可以运行的整数(如果您想要一组3个数字)

例如:用户输入(usrInput)是123


编辑:再仔细考虑一下,我才意识到你实际上可以给nextInt(8)打3次电话。种子设置了生成器的起点,因此实际上不需要3个用户输入,只要一个就可以了。

您可以在Java中始终使用Random类

Random.setSeed();
Random.nextInt();
记住,如果你只想得到3个随机数,而不需要复制你的结果,那么种子真的是无用的;只要随机调用
Random.nextInt(8)
就会得到一个介于0和8之间的数字(包括0,不包括8)

如果确实要使用种子,则需要首先创建一个随机对象

Random x = new Random();
x.setSeed(userInput);
x.nextInt(8);
这将只生成一个随机整数,因此一个好主意可能是这样做,用户必须输入至少3个可以运行的整数(如果您想要一组3个数字)

例如:用户输入(usrInput)是123


编辑:再仔细考虑一下,我才意识到你实际上可以给nextInt(8)打3次电话。种子设置生成器的起点,因此实际上不需要3个用户输入,只需一个即可。

在java中,可以使用random类生成随机数。例如:

Random randomNumbers=new Random();
int random=randomNumbers.nextInt();
这将生成一个从–2147483648到+2147483647的随机数。 在上面的代码中,没有给出种子值。因此,程序使用当前系统时间(以毫秒为单位)作为种子值。因此,上述语句相当于:

Random randomNumbers=new Random(System.currentTimeMillis());
一个特定的种子总是生成一组相同的随机数。由于时间不断变化,使用一天中的时间作为种子生成的序列总是给出一组唯一的随机值

现在如何在一定范围内生成随机数? 声明:

Random randomNumbers=new Random(2);
int random=randomNumbers.nextInt(8);
使用种子值2生成一个从0到7的随机数,我们当然可以让用户输入。值8称为比例因子。但在大多数情况下,为了得到所需的输出,我们必须移动这些值,所以上面生成的随机数应该移动1。因此我们写了一个表达式:

int randomNum=1+randomNumbers.nextInt(8);
现在它会生成1到8之间的随机数

为了在序列中生成3个随机数,可以使用循环

for(int i=0;i<3;i++){
  int random=1+randomNumbers.nextInt(8);
  System.out.println(random);
 }

java中的(int i=0;i)的
可以使用random类生成随机数。例如:

Random randomNumbers=new Random();
int random=randomNumbers.nextInt();
这将生成一个从–2147483648到+2147483647的随机数。 在上面的代码中,没有给出种子值。因此程序使用当前系统时间(以毫秒为单位)作为种子值。因此,上面的语句相当于:

Random randomNumbers=new Random(System.currentTimeMillis());
一个特定的种子总是生成一组相同的随机数。由于时间不断变化,使用一天中的时间作为种子生成的序列总是给出一组唯一的随机值

现在如何在一定范围内生成随机数? 声明:

Random randomNumbers=new Random(2);
int random=randomNumbers.nextInt(8);
使用种子值2生成一个从0到7的随机数,我们当然可以让用户输入。值8称为比例因子。但在大多数情况下,我们必须移动这些值以获得所需的输出。因此,上面生成的随机数应移动1。因此,我们编写了一个表达式:

int randomNum=1+randomNumbers.nextInt(8);
现在它会生成1到8之间的随机数

为了在序列中生成3个随机数,可以使用循环

for(int i=0;i<3;i++){
  int random=1+randomNumbers.nextInt(8);
  System.out.println(random);
 }

for(int i=0;i1.创建使用seed创建一个数字的java随机数生成器。2.重复三次。查看此链接,它可能会帮助您…1.创建使用seed创建一个数字的java随机数生成器。2.重复三次。查看此链接,它可能会帮助您。。。