当前位置: 代码网 > it编程>编程语言>Java > Java随机值设置(java.util.Random类或Math.random方法)

Java随机值设置(java.util.Random类或Math.random方法)

2024年08月21日 Java 我要评论
在java中设置随机值通常涉及到java.util.random类或math.random()方法。使用math.random()方法math.random()生成的随机数是一个double类型,生成

在java中设置随机值通常涉及到java.util.random类或math.random()方法。

使用math.random()方法

math.random()生成的随机数是一个double类型,生成的值范围在[0.0,1.0)。

如果需要一个特定范围的随机数,需要对这个值进行适当的缩放和类型转换

public class randomexample {  
    public static void main(string[] args) {  
        // 生成1到100之间的随机整数  
        int randomint = (int) (math.random() * 100) + 1;  
        system.out.println(randomint);  
    }  
}

使用java.util.random类

java.util.random类提供了一个更灵活的方式来生成随机数,可以用来生成不同类型的随机数,还可以指定随机数生成的范围。

import java.util.random;  
  
public class test {  
    public static void main(string[] args) {  
        random rand = new random();  
  
        // 生成一个随机的int值  
        int randomint = rand.nextint(); // 注意:这将生成一个负数或正数的随机整数  
  
        // 生成一个指定范围的随机int值(包括边界值)  
        int randomintinrange = rand.nextint(100) + 1; // 1到100之间的随机整数  
  
        // 生成一个随机的double值  
        double randomdouble = rand.nextdouble(); // 0.0到1.0之间的随机double值  
  
        system.out.println(randomintinrange);  
        system.out.println(randomdouble);  
    }  
}

附:第三方工具类

如apache common lang库与apache common math库中提供的随机数生成类,真正使用一行代码来实现复杂的随机数生成。

public void testrandom_generatingfloatbounded_withapachelang() throws exception {
float min = 1f;
float max = 10f;
float generatedfloat = randomutils.nextfloat(min, max);
system.out.println(generatedfloat);
}

总结 

到此这篇关于java随机值设置的文章就介绍到这了,更多相关java随机值设置内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com