Java生成随机数
来源:互联网 发布:苏州迈科网络 编辑:程序博客网 时间:2024/06/05 15:37
原文地址
欢迎阅读
生成[min,max]之间的随机正整数
代码片:
int max = 1;int min = 2;Random random = new Random();//随机max 取余数(max - min + 1) + minint r = (random.nextInt(max) % (max - min + 1) + min);
生成[min,max]之间的随机整数
代码片:
int max = 1;int min = 2;Random random = new Random();//随机max 取余数(max - min + 1) + minint r = (random.nextInt(max) % (max - min + 1) + min);//随机一个数如果大于0.5则为正整数r = r * (Math.random() > 0.5 ? 1 : -1);
生成[min,max]之间的随机整数(负数-整数)
完整代码:
public static void main(String[] args) { for (int i = 0; i < 20; i++) { System.out.println(randomSpan(-3, 10)); }}public static int randomSpan(int a, int b) { if(a == b){ return a; } if (a < 0 && b < 0){ return fun1(a, b, true); }else if (a < 0 ) { return fun2(b, a); }else if (b < 0) { return fun2(a, b); }else { return fun1(a, b, false); }}public static int fun1(int a, int b, boolean f){ Random random = new Random(); int max = Math.max(Math.abs(a), Math.abs(b)); int min = Math.min(Math.abs(a), Math.abs(b)); int r = (random.nextInt(max) % (max - min + 1) + min); if (f){ r = r * -1; } return r;}public static int fun2(int a, int b){ Random random = new Random(); return Math.random() > 0.5 ? random.nextInt(Math.abs(a)) : random.nextInt(Math.abs(b)) * -1;}
运行效果:
-20848-2-188642-1150-2-145
使用例子:
randomSpan(2, 10);randomSpan(20, 10);randomSpan(2, -10);randomSpan(-2, 10);
生成[min,max]之间的浮点数
代码片:
public static double nextDouble(final double a, final double b){ double min = a < b ? a : b ; double max = a < b ? b : a ; if (min == max) { return min; } return min + ((max - min) * new Random().nextDouble());}
阅读全文
0 0
- Java随机数生成
- java随机数的生成
- java生成随机数详解
- java生成随机数
- java生成随机数
- java生成随机数
- java生成随机数
- [转]JAVA生成随机数
- java生成随机数
- (转)java生成随机数
- java 生成随机数
- java生成随机数
- java生成newid随机数
- JAVA生成特定随机数
- java中生成随机数
- java生成随机数
- java生成随机数总结
- Java随机数生成
- 操作系统---文件管理 模拟
- jQuery学习笔记(二)
- 深度学习DeepLearning.ai系列课程学习总结:7. 深层神经网络理论学习
- C#网络编程系列文章(一)之Socket实现异步TCP服务器
- Linux实用命令
- Java生成随机数
- VGG_VOC0712_SSD_300x300_train
- 远程客户端无法连接ubuntu下Mysql
- URL中划线和下划线的区别
- JAVA | 45
- ⚔疯狂输出⚔二维数组
- JAVASE之日期日历包装正则
- LeetCode Exercise 12:Minimum Size Subarray Sum
- 无法连接Sql Server您需要安装Sql Server Client