关于java随机数生成1到9的信息

博主:adminadmin 2022-11-24 10:57:08 41

今天给各位分享java随机数生成1到9的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何产生1-10随机数

java代码方法一如下:

int random=(int)(Math.random()*10+1)

java代码方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=0;

Random b=new Random();

a=b.nextInt(101);

System.out.println(a);

}

}

扩展资料:

可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。

然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。

其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。

如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。

java 1到9中多组随机数生成,每组不相同

import java.util.*;

class Tester{

    private static ArrayListString rand(int n, int k){

        ArrayListString list = new ArrayListString();

        for(int i=0;in;i++){

            String tmp = "";

            for(int j=0;jk;j++){

                tmp += (int)(Math.random() * 9) + 1;

            }

            if(list.contains(tmp)){

                i--;

                continue;

            }else{

                list.add(tmp);

            }

        }

        return list;

    }

    public static void main(String[] args){

        System.out.println(rand(10, 5));

    }

}

Java中用Random类生成1到9的随机数该怎么写?使用种子

写法:inttemp=m+(int)(Math.random()*(n+1-m));//Java生成从m到n的随机整数[m,n]。

random(),函数,random函数返回一个0~num-1之间的随机数。random(num)是在stdlib.h中的一个宏定义。num和函数返回值都是整型数。

扩展资料:

注意

如需要在一个random()序列上生成真正意义的随机数,在执行其子序列时使用randomSeed()函数预设一个绝对的随机输入,例如在一个断开引脚上的analogRead()函数的返回值。

反之,有些时候伪随机数的精确重复也是有用的。这可以在一个随机系列开始前,通过调用一个使用固定数值的randomSeed()函数来完成。

怎样编写java代码实现能产生(0-9)的随机数

这个的方法有非常多.1.你可以使用时间来做到获取当前毫秒数,比如:System.currentTimeMillis;2.使用 Math类Double b=(Double)(Math.random()*1000);3.使用专用随机类Random random=new Random();int intNumber=random.nextInt(); 当然,这些方法返回的未必是一个0-9的数,假设 获得的数为 a你可以使用 String b = String.valueOf(a);

int c = Integer.valueOf(b.substring(b.length()-1));来获取最后一个数

java如何产生1-8的整数随机数?

(int)(Math.random()*8)+1

或者

Random r =new Random(100);

System.out.println(r.nextInt(8)+1);

Java产生随机数的两种方式

1、通过Math.random()方法返回一个0到1之间的double值。 

2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

Math.random()方法

Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。

(int)(Math.random()*10) 返回0到9的随机整数。 

(int)(Math.random()*n) 返回0到n的随机整数。 

(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。

Random类

Random 类是 Java 的 util 包中的一个类。

一、Random类使用说明

Random类使用的根本策略是分带种子和不带种子的Random的实例。 

通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。 

不带种子的,每次运行生成的都是随机的,没有规律可言。

创建不带种子的Random对象 

Random random = new Random(); 

使用一个和当前系统时间对应的相对时间有关的数字作为种子数。

创建带种子的Random对象有两种方法: 

1) Random random = new Random(10); 

2) Random random = new Random();random.setSeed(10); 

种子的作用是什么?

种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。 

举例:

Random r =new Random(100);

System.out.println(r.nextInt(20)); 

100是种子,r.nextInt(20)中的20是随机数的上限,产生的随机数为0-20的整数,不包括20,种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。 

初始化时100并没有起直接作用(注意:不是没有起作用)。

java随机数生成1到9的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java随机数生成1到9的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。