今天给各位分享java取1100随机数的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、用java编写一个方法用于产生1到1000之间的随机数2、java获取随机数的几种方法是什么?3、java 取范围内的随机数,比如取10000至999994、如何用Java随机生成一个1000位的数字5、请问java中如何生成1000~10000之间的随机数?6、java中如何产生1000个随机的整数?
用java编写一个方法用于产生1到1000之间的随机数
Random random = new Random();
int i = random.nextInt(1000);
提示: nextInt(1000); 表示产生一个随机数,这个随机数是 0-999 即不包含1000本身。
java获取随机数的几种方法是什么?
方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值—最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
java 取范围内的随机数,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
如何用Java随机生成一个1000位的数字
import java.util.Random;
public class BigRandomNumber {
/**
* 生成一个1000位的随机数,用字符串表示
*
* @return 返回生成的1000位的随机数
*/
public static String create() {
char[] num = new char[1000];// 生成一个1000位的char数组
Random ran = new Random();// 随机数类
int temp;// 存放当前随机数
char cur;// 存放当前字符
for (int i = 0; i num.length; i++) {
temp = ran.nextInt(10);// 生成一个0-9的随机数
cur = (char) (‘0’ + temp);// 转化成char型的数字
num[i] = cur;// 放到数组的当前位
}
return new String(num);// 返回这个随机数(用字符串形式)
}
public static void main(String[] args) {
String num = create();// 生成
System.err.println(num);// 打印验证
System.err.println(num.length());// 检测长度
}
}
请问java中如何生成1000~10000之间的随机数?
要生成在[min,max]之间的随机整数,可使用Random类进行相关运算,代码如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。
以生成[1000,10000]随机数为例,首先生成0-10000的随机数,然后对(10000-1000+1)取模得到[0-1000]之间的随机数,然后加上min=1000,最后生成的是1000-10000的随机数
java中如何产生1000个随机的整数?
/**
* 2015年10月23日下午8:37:31
*
* @author cs12110 TODO 完成程序
*/
public class Joke {
/**
* 获取长度为len的一维数组:随机整数
*
* @param len
* 长度
* @return
*/
public int[] getRandomNumber(int len) {
if (len 1) {
len = 1;
}
int[] arr = new int[len];
for (int index = 0; index len; index++) {
arr[index] = (int) (Math.random() * 1000);
}
return arr;
}
/**
* 对数组进行排序
*
* @param arr
* 数组
*/
public void sort(int[] arr) {
if (null == arr) {
return;
}
for (int index = 0; index arr.length; index++) {
for (int j = 0; j arr.length – index – 1; j++) {
if (arr[j + 1] arr[j]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
/**
* 打印数字
*
* @param maxIndex
* 数字最大界限
*/
public void display(int[] arr) {
for (int index = 0; null != arr index arr.length; index++) {
if (0 == index % 10) {// 输出10个数字换行输出
System.out.println();
}
System.out.print(arr[index] + ” “);
}
}
public static void main(String[] args) {
Joke joke = new Joke();
joke.goOn(“输进任意键,获取1000个随机数 “);
int[] tempArr = joke.getRandomNumber(1000);
//joke.goOn(“输进任意键,打印1000个随机数 “);
//joke.display(tempArr);
joke.goOn(“输进任意键,开始对随机数排序”);
joke.sort(tempArr);
joke.display(tempArr);
}
}
java取1100随机数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java取1100随机数的信息别忘了在本站进行查找喔。