Ⅰ 如何用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编写一个方法用于产生1到1000之间的随机数
Random random = new Random();
int i = random.nextInt(1000);
提示: nextInt(1000); 表示产生一个随机数,这个随机数是 0-999 即不包含1000本身。
Ⅲ java如何产生1-10随机数
java代码方法一如下:
int random=(int)(Math.random()*10+1)
java代码方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}
}
可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。
然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。
其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。
如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。