精华内容
下载资源
问答
  • Java生成一个随机数

    2017-06-25 22:50:41
    生成0-149的整型随机数Random rand = new Random(); int i = rand.nextInt(149); //int范围类的随机数(0-149)生成50-149的整型随机数Random rand = new Random(); int i = rand.nextInt(99); //int范围类的随机数...

    生成0-149的整型随机整数

    Random rand = new Random();
    int i = rand.nextInt(150); //int范围类的随机数(0-149)

    生成50-149的整型随机整数

    Random rand = new Random();
    int i = rand.nextInt(100); //int范围类的随机数(0-99)
    i += 50; //(0-100)的数加上50,即可达到目的

    生成0-48(十进制)的随机十六机制数

    Random rand = new Random();
    String i = Integer.toHexString(rand.nextInt(48)); //int范围类的随机数(0-48
    展开全文
  • 随机生成N个不重复数 /** * 随机指定范围内N个不重复的数 * 在初始化的无重复待选数组中随机... * 然后从len-2里随机产生下一个随机数,如此类推 * @param max 指定范围最大值 * @param min 指定范围最小值 ...

    随机生成N个不重复数

    /**
         * 随机指定范围内N个不重复的数
         * 在初始化的无重复待选数组中随机产生一个数放入结果中,
         * 将待选数组被随机到的数,用待选数组(len-1)下标对应的数替换
         * 然后从len-2里随机产生下一个随机数,如此类推
         * @param max  指定范围最大值
         * @param min  指定范围最小值
         * @param n  随机数个数
         * @return int[] 随机数结果集
         */
        public static int[] randomArray(int min,int max,int n){
            int len = max-min+1;
    
            if(max < min || n > len){
                return null;
            }
    
            //初始化给定范围的待选数组
            int[] source = new int[len];
            for (int i = min; i < min+len; i++){
                source[i-min] = i;
            }
    
            int[] result = new int[n];
            Random rd = new Random();
            int index = 0;
            for (int i = 0; i < result.length; i++) {
                //待选数组0到(len-2)随机一个下标
                index = Math.abs(rd.nextInt() % len--);
                //将随机到的数放入结果集
                result[i] = source[index];
                //将待选数组中被随机到的数,用待选数组(len-1)下标对应的数替换
                source[index] = source[len];
            }
            return result;
        }
    
    public class randomTest {
        public static void main(String[] args) {
     
            Random random = new Random();
            //生成1-10内的随机数
            int i = random.nextInt() * (10 - 1 + 1) + 1;
            /**
             * 生成 [m,n] 的数字
             * int i1 = random.nextInt() * (n-m+1)+m;
             * */
            //生成0-64内的数字
            int i1 = random.nextInt() * (64-0+1);
            /**
             * 生成0-n之内的数字
             * int i1 = random.nextInt() * (n-0+1);
             *
             *
             * */
     
     
        }
    
    展开全文
  • Random random = new Random(); int i = random.nextInt(4); System.out.println(i); 输出结果为0-3的整数。
    Random random = new Random();
    int i = random.nextInt(4);
    System.out.println(i);
    

    输出结果为0-3的整数。

    展开全文
  • java生成6位随机数

    2021-04-10 14:42:32
    由此我们可以知道通过计算机生成一个随机数几乎是不可能的,因为最终的输出结果都是依赖算法程序的,这些算法程序本身就是固定的,我们只能通过更复杂的算法不断优化,让它无限趋近于真随机数.
    ((Math.random()*9+1)*100000)+""
    

    math.random()生成的是个伪随机数,何为伪随机数,这里java是以当前系统时间的相关数字作为种子数,按照特定复杂算法生成的,其实它生成的大量随机数是线性均匀分布的,黑客是完全可能通过返回的大量随机数结果破解种子数的,所以它并不是真正的随机,叫伪随机数。由此我们可以知道通过计算机生成一个真随机数几乎是不可能的,因为最终的输出结果都是依赖算法程序的,这些算法程序本身就是固定的,我们只能通过更复杂的算法不断优化,让它无限趋近于真随机数,但不绝对。
     

    展开全文
  • Java如何每5秒生成一个随机数
  • 今天在写代码的时候需要用到一个生成指定范围随机数的函数,百度了一下,发现了很多种方法,这里简单为大家整理一下,方便需要的朋友
  • java中,使用Random类可以生成随机数,通常是int item = ran.nextInt(33); item的值在[0,33)之间,假如我们想生成指定区间的随机数,我们...再有一个例子,比如我们想生成[1,32)之间,不重复的7个随机数,我们该怎...
  • java生成负的随机数思路

    千次阅读 2019-06-29 11:10:15
    我的需求是在对称区间内生成随机数,例如[-30, 30],其实这个大同小异,思路就是先利用nextFloat生成一个flag来表示接下来要生成的数的正负(根据flag是否大于0.5),然后再将生成的数进行自定义操作。拿我的需求来说...
  • Java生成不重复随机数

    千次阅读 2019-08-15 21:58:29
    **如题; 关于生成不重复随机数算法的应用场景:** 1、考试系统中生成不重复试题的算法及程序设计; 2、一种随机的音乐播放列表; 3、随机抽样模型;...*使用随机不重复算法,实现一个车牌摇号器, 本期参与...
  • UUID:全球唯一标识符,是128位长数字,一般用16进制表示,算法的核心思想是结合机器的网卡、当地时间、一个随机数生成的。 代码如下: import java.util.UUID; /** * @author Grass * @date 2019年9月12日...
  • 控制台输入: 导包: import java.util.Scanner; 控制台输入 : Scanner sc=new Scanner(System.in); //控制台输入一个整数 int a=sc.nextInt(); //控制台输入一个小数 ...生成一个随机数: ...
  • JAVA生成int型随机数

    千次阅读 2018-06-10 23:07:41
    random()函数包含在Math包中,不需要import任何包Math.random()的功能是产生0和1之间(包括0,但不包括1)的一个double值,要产生0到n之间的int型的随机数,可以先把Math.random()产生的double型数乘n,再进行强制...
  • int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数  
  • 是最常用的技术之。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于: 如何随机生成 1~100 之间的随机数,取值包含边界值 1 ...
  • Java如何生成一个简单随机数 一、利用random方法 Java的Math类中,有一个random的方法可以用来生成随机数,这也是最简单的用来生成随机数的方法。 random方法讲解 random方法本身会生成0~1之间的随机数,注意,这些...
  • java生成N位随机数

    千次阅读 2017-04-06 14:44:54
    突然想做一个生产6位或者9位的随机数。 long start = System.currentTimeMillis(); Random rd = new Random(); String[] radmon = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; // for(int j = 0...
  • 一个不错的算法,很简单,但有效。不过如果范围比较大,则占用内存大,就不推荐使用了。个人感觉1000个以内的就可以考虑。这东西也许你早就知道了,但我依然惊叹算法的力量。 看代码 import java.util.*; /** * ...
  • java生成随机数

    2014-04-23 15:49:16
    java生成一个随机数,可以设置生成随机数的位数,来生成任意位数的随机数,范围从0-9,a-z

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,469
精华内容 987
关键字:

java生成一个随机数

java 订阅