java 随机数组_java生成一定范围的随机数

java 随机数组_java生成一定范围的随机数在 Java 中 从数组中产生随机数可以通过以下几种方法实现 1 使用 java util Random 类 javaimport java util Random public class RandomArrayA public static void main String args String names new String

在Java中,从数组中产生随机数可以通过以下几种方法实现:

1. 使用`java.util.Random`类:

java

import java.util.Random;

public class RandomArrayAccess {

public static void main(String[] args) {

String[] names = new String;

// 假设数组已经填充了一些数据

names = "Alice";

names = "Bob";

names = "Charlie";

names = "David";

names = "Eve";

names = "Frank";

names = "Grace";

names = "Hank";

names = "Ivy";

names = "Jack";

Random random = new Random();

int randomIndex = random.nextInt(names.length);

String randomName = names[randomIndex];

System.out.println("随机选择的素是: " + randomName);

}

}

2. 使用`java.lang.Math.random()`方法:

java

public class RandomExample {

public static void main(String[] args) {

// 使用Math.random()生成一个0到1之间的随机数

double randomDouble = Math.random();

System.out.println("随机生成的double值是: " + randomDouble);

// 将随机数乘以所需位数,然后转换为整数

int randomInt = (int) (randomDouble * 10);

System.out.println("随机生成的整数是: " + randomInt);

}

}

3. 使用`java.util.Random`类的`nextInt(int bound)`方法生成指定范围内的随机数:

java

public class RandomExample {

public static void main(String[] args) {

Random random = new Random();

// 生成一个0到99之间的随机整数

int randomInRange = random.nextInt(100);

System.out.println("随机生成的整数范围是0到99: " + randomInRange);

}

}

4. 使用`java.util.Random`类的`nextInt(long bound)`方法生成指定长度的随机数:

java

public class RandomExample {

public static void main(String[] args) {

Random random = new Random();

// 生成一个指定长度的随机数

long randomLong = random.nextLong(100);

System.out.println("随机生成的长整数范围是0到99: " + randomLong);

}

}

5. 使用`java.util.Random`类的`nextDouble(double bound)`方法生成指定范围内的随机双精度浮点数:

java

public class RandomExample {

public static void main(String[] args) {

Random random = new Random();

// 生成一个0到1之间的随机双精度浮点数

double randomDouble = random.nextDouble();

System.out.println("随机生成的双精度浮点数是: " + randomDouble);

}

}

6. 使用`java.util.Random`类的`nextFloat(float bound)`方法生成指定范围内的随机单精度浮点数:

java

public class RandomExample {

public static void main(String[] args) {

Random random = new Random();

// 生成一个0到1之间的随机单精度浮点数

float randomFloat = random.nextFloat();

System.out.println("随机生成的单精度浮点数是: " + randomFloat);

}

}

7. 使用`java.util.Random`类的`nextGaussian(double mean, double standardDeviation)`方法生成指定均值和标准差的正态分布随机数:

java

public class RandomExample {

public static void main(String[] args) {

Random random = new Random();

// 生成一个均值为0,标准差为1的正态分布随机数

double randomGaussian = random.nextGaussian();

System.out.println("随机生成的正态分布随机数是: " + randomGaussian);

}

}

8. 使用`java.util.Random`类的`nextBoolean()`方法生成一个布尔值随机数:

编程小号
上一篇 2026-05-06 17:43
下一篇 2026-05-06 17:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/45877.html