Java数字操作类(Random类)

范例:随机产生10个0~99正整数

import java.util.Random;

public class Demo {
	public static void main(String[] args) {
		Random ran = new Random();
		for (int i = 0; i < 10; i++) {
			System.out.print(ran.nextInt(100) + " ");
		}
	}
}

============分割线============

范例2:双色球程序(6+1)

import java.util.Arrays;
import java.util.Random;

public class Demo {
	public static void main(String[] args) {
		Random ran = new Random();
		int[] red = new int[6];
		int foot = 0;
		// 红区6个码(1~33)
		while (foot < 6) {
			int rnum = ran.nextInt(33);
			if (!(isRepeat(red, rnum))) {
				red[foot++] = rnum;
			}
		}
		Arrays.sort(red);// 排序
		System.out.print("红区:");
		for (int i = 0; i < red.length; i++) {
			System.out.print(red[i] + " ");
		}
		System.out.println();
		System.out.println("蓝区:" + (ran.nextInt(15)));
	}

	// 判断重复数字方法
	public static boolean isRepeat(int[] temp, int num) {
		if (num == 0) {
			return true;
		}
		for (int i = 0; i < temp.length; i++) {
			if (temp[i] == num) {
				return true;
			}
		}
		return false;
	}
}

============分割线============

范例3:36选7

import java.util.Arrays;
import java.util.Random;

public class Demo {
	public static void main(String[] args) {
		Random ran = new Random();
		int[] data = new int[7];
		int foot = 0;
		while (foot < 7) {
			int rnum = ran.nextInt(36);
			if (!(isRepeat(data, rnum))) {
				data[foot++] = rnum;
			}
		}
		Arrays.sort(data);
		System.out.print("36选7:");
		for (int i = 0; i < data.length; i++) {
			System.out.print(data[i] + " ");
		}

	}

	public static boolean isRepeat(int[] temp, int num) {
		if (num == 0) {
			return true;
		}
		for (int i = 0; i < temp.length; i++) {
			if (temp[i] == num) {
				return true;
			}
		}
		return false;
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `java.util.Random` 中的 `random()` 方法返回一个带正号的 double 值,该值大于等于 0.0 且小于 1.0。它是通过使用 Math.random() 方法实现的。可以使用 `Random` 的实例化对象来调用 `random()` 方法。例如: ```java import java.util.Random; public class Example { public static void main(String[] args) { Random random = new Random(); double rand = random.nextDouble(); System.out.println("Random number: " + rand); } } ``` 上述代码将生成一个随机数并将其打印到控制台。 ### 回答2: Javarandom()方法是用于生成伪随机数的一个函数。它属于Java标准库中的Math,可以通过Math.random()来调用。该方法返回一个大于等于0.0且小于1.0的双精度浮点数。每次调用random()方法都会生成一个新的随机数。 在实际应用中,可以通过一些简单的操作来获得不同范围的随机数。例如,要生成一个位于0到n之间的随机整数,可以将生成的随机数乘以n并取整。可以使用如下代码片段来实现: ``` int randomNum = (int) (Math.random() * n); ``` 在这个例子中,random()方法会生成一个0到1之间的随机小数,乘以n之后得到一个0到n之间的随机小数,然后将其强制转换为整数,即得到了一个位于0到n之间的随机数。 需要注意的是,Random也是生成随机数的常用。相比之下,Math.random()方法底层也是使用Random来实现的。因此,如果需要生成更复杂的随机数或者具有更多随机性的随机数,可以使用Random的相关方法。 总结起来,Javarandom()方法是用于生成伪随机数的一个函数,它可以通过Math.random()来调用。通过简单的操作,我们可以生成不同范围的随机数,并在实际应用中发挥其作用。 ### 回答3: java中的random()方法是用来生成随机数的。随机数是在一定的范围内按照一定的分布规律生成的数字,没有明显的规律可循。在java中,我们可以通过调用Random的nextXXX()方法来获取不同型的随机数。 例如,通过Random的nextInt()方法可以生成一个int型的随机数。我们可以通过传入一个参数来指定随机数的上限,如nextInt(10)将会生成一个大于等于0且小于10的整数。 另外,我们还可以通过调用Random的nextDouble()方法生成一个[0.0, 1.0)范围内的双精度浮点数随机数。 为了避免每次生成的随机数都一样,我们在创建Random对象时可以传入一个种子值,这个种子值决定了随机数生成的起始状态。如果两个Random对象的种子值相同,那么它们生成的随机数序列也会相同;如果两个Random对象没有显式指定种子值,那么它们会根据当前系统时间的毫秒数来作为种子值,从而生成不同的随机数序列。 总之,Java中的random()方法可以方便地生成各种型的随机数,可以应用在许多场景中,如游戏开发、密码生成、随机洗牌等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值