Java如何生成28位随机数
时间: 2023-07-28 07:07:22 浏览: 119
可以使用Java提供的SecureRandom类来生成28位随机数。SecureRandom类提供了一种安全的随机数生成器,可以生成高质量的随机数。具体实现代码如下:
```java
import java.security.SecureRandom;
public class RandomNumberGenerator {
public static void main(String[] args) {
SecureRandom random = new SecureRandom();
String randomNum = Long.toString(random.nextLong() & Long.MAX_VALUE, 36);
while (randomNum.length() < 28) {
randomNum = "0" + randomNum;
}
System.out.println("28位随机数:" + randomNum);
}
}
```
运行该程序可以得到一个28位的随机数。其中,使用了Long.toString()方法将long类型的随机数转换成36进制字符串,生成的字符串长度可能小于28位,因此需要在前面补0,直到生成的字符串长度为28位。
相关问题
java 生成6位随机数
可以使用Java中的Random类来生成6位随机数,具体代码如下:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(900000) + 100000;
System.out.println("随机生成的6位数为:" + randomNumber);
}
}
```
运行程序,每次都会输出一个6位的随机数。其中,`nextInt(900000)`会生成0到899999之间的随机整数,再加上100000即可得到100000到999999之间的随机整数。
java生成6位随机数
要在Java中生成6位随机数,可以使用Random类和StringBuilder类来实现。下面是一个示例代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int length = 6;
StringBuilder sb = new StringBuilder(length);
Random random = new Random();
for(int i = 0; i < length; i++) {
sb.append(random.nextInt(10));
}
String randomNum = sb.toString();
System.out.println("生成的6位随机数为: " + randomNum);
}
}
```
这段代码使用了Random类的nextInt方法来生成0到9之间的随机数,并通过循环将这些随机数添加到StringBuilder对象中。最后,通过toString方法将StringBuilder对象转换为String类型,得到一个6位的随机数。
阅读全文
相关推荐










