• ## java取正负随机整数

千次阅读 2018-11-05 17:05:51
import java.util.Random; public class RandomNum { /**随机数生成工具plus * 可以生成负数 * 使用方法: RandomNum.sum(最小数,最大数); * by Adler QQ/WX: 1101635162 */ public static int sum (int min, ...
import java.util.Random;

public class RandomNum {
/**随机数生成工具plus
* 可以生成负数
* 使用方法: RandomNum.sum(最小数,最大数);
*/
public static int sum (int min, int max) {
int result;
Random random = new Random();
int sumNum = random.nextInt(max-min+1) + min;
int temp = random.nextInt(10) + 1;
Int2String i2s = new Int2String(0);
i2s.setInt(sumNum);
String randomArg = i2s.returnString();
switch (temp) {
case 1:
if ((randomArg.contains("0")) || (randomArg.contains("9"))) {
randomArg = "-" + randomArg;
break;
}
case 2:
if ((randomArg.contains("1")) || (randomArg.contains("8"))) {
randomArg = "-" + randomArg;
break;
}
case 3:
if ((randomArg.contains("2")) || (randomArg.contains("7"))) {
randomArg = "-" + randomArg;
break;
}
case 4:
if ((randomArg.contains("3")) || (randomArg.contains("6"))) {
randomArg = "-" + randomArg;
break;
}
case 5:
if ((randomArg.contains("4")) || (randomArg.contains("5"))) {
randomArg = "-" + randomArg;
break;
}
}
sumNum = Integer.parseInt(randomArg);
result = sumNum;
return result;
}

static class Int2String {
String ArgFloor = "";

public Int2String(int FloorInt) {
ArgFloor = FloorInt + "";
}

String returnString() {
return ArgFloor;
}

void setInt(int FloorInt) {
ArgFloor = FloorInt + "";
}
}
}

展开全文
• java生成随机整数总结
java生成随机整数的不同方法总结，具体看下面代码：

import java.security.SecureRandom;
import java.util.Random;
/**
* aiguoxin 2010-10-20下午01:35:13
*
* 随机数产生总结
*/
public static void main(String[] args) {
// Math.random()方法
for (int i = 0; i < 10; i++) {
System.out.print((int)(Math.random()*100) + " ");
}		System.out.println("/n" + "-----------------------------");
// 不带种子，每次的随机数不同
Random rand = new Random();
for (int i = 0; i < 10; i++) {
System.out.print(rand.nextInt(100) + " ");
}
System.out.println("/n" + "-----------------------------");
// 带种子，每次的随机数相同
Random rand2 = new Random(10);
for (int i = 0; i < 10; i++) {
System.out.print(rand2.nextInt(100) + " ");
}
System.out.println("/n" + "-----------------------------");
// 生成完全不重复的随机数
SecureRandom random = new SecureRandom();
for (int i = 0; i < 10; i++) {
System.out.print(random.nextInt(100) + " ");
}
}
}
展开全文
• 有两种方案实现， 1：通过Math.random()方法;... //0-100之间的随机整数 double d=Math.random()*100; int a=(int)d; System.out.println(a); Random r=new Random(); int b=r.nex...
有两种方案实现，
1：通过Math.random()方法;
2：通过Random对象的nextInt(n);

		//取0-100之间的随机整数
double d=Math.random()*100;
int a=(int)d;
System.out.println(a);

Random r=new Random();
int b=r.nextInt(100);
System.out.println(b);

//取x到y之间的随机整数
int x=5;
int y=15;
int n=y-x;
double m=Math.random()*n;
int v=(int)m+x;
System.out.println(v);

Random rd=new Random();
int xx=5;
int yy=15;
int nn=yy-xx;
int vv=rd.nextInt(nn)+xx;
System.out.println(vv);

展开全文
• [x,y] 区间整数 (int) (Math.random() * (y + 1 - x)) + x 建议使用 Random类的nextInt()方法，以为 [0,10) 之间随机数 new Random().nextInt(10) [x,y] 区间公式为 new Reandom().nextInt(y + 1 ...


2019独角兽企业重金招聘Python工程师标准>>>

取 [x,y] 区间整数
(int) (Math.random() * (y + 1 - x)) + x
建议使用 Random类的nextInt()方法，以为 [0,10) 之间随机数
new Random().nextInt(10)
[x,y] 区间公式为
new Reandom().nextInt(y + 1 - x) + x
Math.random() 内部也是调用 Random 类，而且获取到的值是 double 类型，需要向下强转为 int 类型

转载于:https://my.oschina.net/pipimao/blog/3001618
展开全文
• 1. 使用Random类的nextInt方法： Random rand = new Random(); rand.nextInt(max);, 此时输出[0,max),注意右边是开区间，如果需要设定最小值可通过 rand.nextInt...import java.util.Random; public cla...
• JAVA随机取数(Math.random) EasyReader keyboard = new EasyReader(); int x = keyboard.readInt("How many elements? "); String result = ""; for (int i = 0; i < x; i++) { int intValue = (int) ...
• ## Java生成随机整数

千次阅读 2010-04-06 23:07:00
生成随机整数 调用 import java.util.Random; 包 声明和创建： Random rd1=new Random(); int a=rd1.nextInt(); 或者调用 import java.lang.Math.*; 包来产生一个 0---3 之间的 double 类型...
• //输出十个随机整数 } } public static int getRandom(int start, int end){ return (int)(Math.random() * (end-start+1) + start); } } 输出结果： 请输入数范围（回车确认） 首：52 尾...
• JAVA指定区间范围N个不重复随机整数 private HashSet<Integer> getRandomNum(int n,int range) throws Exception { Random random = new Random(); HashSet<Integer> targetSet = new HashSet<...
• Random random = new Random(); int randomNum = randmon.NextInt(max-min...所以如果想到[min,max] 则需要 Random(max)-&gt;[0,max) Random(max+1)-&gt;[0,max] //只改变上限 Random(max+1-min)-&gt...
• 本文讲解java中如何生成随机数。 一般来说说提到随机数，大家想到的肯定是random，那就对了， 这是系统自带的方法，我们直接使用就可以了。 首先，random() 方法的定义是：可返回介于 0 ~ 1 之间的一个随机数。 ...
• 这里用java做一个简单的小界面，显示整数1-n的随机排列。 这里界面用javafx工具实现。 原理 整数1-n的排列，共n!种，所以我们的目的相当于是从n!个样本点构成的总体中，随机等概率地抽取一个样本点。 当然，我们...
• java程序设计基础篇第10版 p76，3.16 如何产生一个随机的整数i，使得 0 ≤ i < 20 如何产生一个随机的整数i，使得 10 ≤ i < 20 如何产生一个随机的整数i，使得 0 ≤ i ≤ 50 ... //产生随机整数 0
• ## java获取随机正整数

千次阅读 2020-04-27 19:58:14
int i =(int) ((Math.random() * 9 + 1) * 10000000);
• 生成从0到9的随机整数。 int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数。 生成从n到m的随机整数 int temp=m+(int)(Math.random()*(n+1-m));...原文：java Math.random()生成从n到m的随机整数 ...
• 在本文中，我们将向您展示三种生成范围内随机整数的方法。 java.util.Random.nextInt 数学随机 java.util.Random.ints（Java 8） 1. java.util.Random 此Random().nextInt(int bound)生成一个从0（含）...
• 该篇想展示的是我常用的一种获取范围内随机整数的代码： 注意，展示的代码范围是 [ start , end ] ，也就基于这样已经满足我们的所有想实现的情况： /** * [0,10] */ int start=0; int end=10; int ...
• // 生成一个随机整数，范围从 1 到 10 int random = new Random().nextInt( 10 ) + 1; 测试一下： for(int i = 0; i < 10; i++){ int random = new Random().nextInt(10) + 1; // 生成一个随机整数，范围从...
• 一、取随机整数 使用函数：Math.random() 介绍：该方法属于Math类，Math.random()的取值x的范围是0.0<= x <1.0，是一个左开右闭区间。在这个基础上，我们就可以因地制宜的，加以修改，获取我们想要的指定...
• 用Random类的nextInt()方法可以产生Integer.MIN_VALUE到Integer.MAX_VALUE之间的随机整数，用nextInt(int n)方法可以产生0到n之间的随机整数，然而我的这个要求实现的时候会产生越界问题，到底怎么做？
• * 生成指定位数的随机整数 * 如果指定位数不足两位，均返回十以内的整数 * @param size 位数（需大于零） * @return 随机整数 * */ public static int random(int size) { Random random = new Random(); ...
• 题目：产生1到10之间的随机整数，把这些随机整数装入一个10个长度的数据。要求，数组中数据不能重复 第一种方法： public class Csdn{ public static void main(String[] args) { int[] nums = new int[10]; ...
• import java.util.Random; public class RanTest { public static void main(String[] args) { for (int i=0;i<5;i++){ int random=new Random().nextInt(10); System.out.println(random); } } }
• Random r = new Random(); System.err.println(r.nextInt(100));...//r.nextInt(int i) 返回一个伪随机数，它是自此随机数生成器序列的、在 0（包括）和指定值（不包括）之间均匀分布的 int 值。
• Randomr=newRandom(); System.err.println(r.nextInt(10));取出的整數 在0~10之內 不包含10;為0，1，2，3，4，5，6，7，8，9 转载于:https://blog.51cto.com/811203127/1621343...
• java随机生成指定范围内整数 获取[min, max]之间的随机数 （包含min和max） //生成1~99之间的随机整数，包含1和99 int min = 1; int max = 99; int i = (int) (Math.random() * (max - min + 1) + min); System...
• 生成0－10之间的随机整数，包括10 方法1 Random r = new Random(); int randNum = r.nextInt(11);//这里就是[0,11) 方法2 int random = (int)(Math.random()*10+1);//Math.random() 返回[0,1) double 型数值。 ...
• Math.random() 会得到一个[0,1) 的随机浮点数。 (int) (Math.random() * 100) 就会得到0-100之间的随机整数

...

java 订阅