返回顶部
首页 > 资讯 > 精选 >JAVA中如何获取随机数
  • 635
分享到

JAVA中如何获取随机数

2023-06-03 06:06:49 635人浏览 独家记忆
摘要

JAVA中如何获取随机数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,

JAVA中如何获取随机数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子

[@more@]

随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。

1>生成随机数
           Random random = new Random();
           Random random = new Random(100);//指定种子数100
           random调用不同的方法,获得随机数。
           如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。如下面代码中两个Random对象的输出完全相同
          import java.util.*;
          class TestRandom {
                public static void main(String[] args) {
                     Random random1 = new Random(100);
                     System.out.println(random1.nextInt());
                     System.out.println(random1.nextFloat());
                     System.out.println(random1.nextBoolean());
                     Random random2 = new Random(100);
                     System.out.println(random2.nextInt());
                     System.out.println(random2.nextFloat());
                     System.out.println(random2.nextBoolean());
                }
            }

2>指定范围内的随机数
             随机数控制在某个范围内,使用模数运算符%
            import java.util.*;
                 class TestRandom {
                      public static void main(String[] args) {
                           Random random = new Random();
                           for(int i = 0; i < 10;i++) {
                               System.out.println(Math.abs(random.nextInt())%10);
                           }
                      }
                 }
             获得的随机数有正有负的,用Math.abs使获取数据范围为非负数

3>获取指定范围内的不重复随机数
            import java.util.*;
            class TestRandom {
                  public static void main(String[] args) {
                       int[] intRet = new int[6];
                       int intRd = 0; //存放随机数
                       int count = 0; //记录生成的随机数个数
                       int flag = 0; //是否已经生成过标志
                       while(count<6){
Random rdm = new Random(System.currentTimeMillis());
                            intRd = Math.abs(rdm.nextInt())%32+1;
                            for(int i=0;i<count;i++){
if(intRet[i]==intRd){
                                    flag = 1;
                                    break;
                                }else{
                                    flag = 0;
                                }
                            }
                            if(flag==0){
                                intRet[count] = intRd;
                                count++;
                            }
                   }
                  for(int t=0;t<6;t++){
System.out.println(t+"->"+intRet[t]);
                  }
               }
            }

看完上述内容,你们掌握JAVA中如何获取随机数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: JAVA中如何获取随机数

本文链接: https://lsjlt.com/news/233225.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JAVA中如何获取随机数
    JAVA中如何获取随机数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,...
    99+
    2023-06-03
  • Javascript如何获取数组中的随机值
    这篇文章主要介绍了Javascript如何获取数组中的随机值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。获取数组中的随机值我们可以根据数组...
    99+
    2024-04-02
  • js如何从数组中获取随机值
    小编给大家分享一下js如何从数组中获取随机值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从数组中获取随机值有时我们需要从数组中随机选择一个值。一种方便的方法是可...
    99+
    2023-06-27
  • java中获取不同随机数的方法
    三种生成方式:通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。通过Math.random()返回一个0到1之间的double值。通过Random类来产生一个随机数,这个是专业的Random工...
    99+
    2021-03-18
    java教程 java 获取 随机数 方法
  • php如何获取随机数组记录
    这篇文章给大家分享的是有关php如何获取随机数组记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取随机数组记录您有一个很大的数组,想要从中选择一个随机值。常规array_ra...
    99+
    2024-04-02
  • mysql如何随机获取几条数据
    mysql如何随机获取几条数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql随机获取几条数据的方法:1、通过“SELECT * FROM ta...
    99+
    2023-06-22
  • JavaScript如何从数组中获取一个随机项
    这篇文章给大家分享的是有关JavaScript如何从数组中获取一个随机项的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从数组中获取一个随机项var items ...
    99+
    2024-04-02
  • java如何从数组中随机取元素
    要从数组中随机取元素,可以使用Java中的Random类生成一个随机索引,然后根据该索引从数组中取出对应的元素。以下是一个示例代码:...
    99+
    2023-10-18
    java
  • 在 PHP 中获取随机数组项
    本篇文章介绍在 PHP 中从数组中获取随机项的方法。 在 PHP 中使用 array_rand() 函数获取随机数组项 我们可以使用 array_rand() 函数从 PHP 中的数组中获取随...
    99+
    2024-02-27
  • PHP怎样获取随机数
    这篇文章给大家分享的是有关PHP怎样获取随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。作用:取得随机字符串PHP获取随机数的参数: (int)$length = 32 #随机字符长度 2、(int)$mod...
    99+
    2023-06-17
  • PHP数组中如何随机取值
    可以使用PHP的array_rand()函数来随机取得数组中的一个值。示例如下: $fruits = array("app...
    99+
    2024-04-02
  • 如何随机获取oracle数据库中的任意一行数据
    小编给大家分享一下如何随机获取oracle数据库中的任意一行数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,...
    99+
    2024-04-02
  • JS如何获取指定范围内的随机数含小数
    目录获取指定范围内的随机数含小数JS小技巧之随机数的生成应用场景问题描述解决方法猜数小案例获取指定范围内的随机数含小数 randomNum(maxNum, minNum, deci...
    99+
    2022-12-03
    JS获取随机数 JS随机数含小数 JS指定范围随机数
  • Linq如何随机读取数据
    这篇文章主要介绍了Linq如何随机读取数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linq随机读取数据在系统自由生成的o/p mapping代码中添加这个方法,如果是用...
    99+
    2023-06-17
  • JavaScript如何在特定范围内获取一个随机数
    这篇文章主要介绍了JavaScript如何在特定范围内获取一个随机数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在特定范围内获取一个随机数...
    99+
    2024-04-02
  • js获取随机颜色值的函数
    收集一个函数:获取随机颜色值 复制代码 代码如下: function getRandomColor(){ return "#"+("00000"+((Math.random()...
    99+
    2022-11-15
    js获取颜色值 随机颜色
  • java随机数如何生成
    在Java中,可以使用java.util.Random类来生成随机数。以下是一些示例代码: 生成一个范围在0到n之间的随机整数: ...
    99+
    2024-02-29
    java
  • Linux  Shell中如何实现一个获取任意位数的随机密码
    这篇文章主要介绍了Linux  Shell中如何实现一个获取任意位数的随机密码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 命令行,实现一个获...
    99+
    2023-06-09
  • PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素
    PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素在PHP开发中,我们经常需要从一个数组中随机获取一个或多个元素。PHP提供了一个非常方便的函数array_rand()来满足这个需求。本文将详细介绍array_ran...
    99+
    2023-11-04
    PHP 数组 array_rand()
  • php mysql怎么随机获取几条数据
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php mysql怎么随机获取几条数据mysql实现随机获取几条数据的方法sql语句有几种写法:SELECT * FROM tablename ORDER BY...
    99+
    2019-07-29
    php mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作