Random类

Random类

概述:

产生随机数的类

构造方法

A :public Random():

没给种子用的默认种子,是当前时间的毫秒值

B:public Random(long seed):

给出指定种子

**区别:**给定种子后每次得到的随机数是相同的

成员方法

1、public int nextInt( ):

返回的是int范围内的随机数

2、public int nextInt(int n)

返回的是[0,n)范围内的随机数

代码示例:

public class RandomDemo {
	public static void main(String[] args) {
        //创建对象
		Random r = new Random(1111);
		for (int x = 0; x < 10; x++) {
			int num = r.nextInt(100) + 1;
			System.out.println(num);
		}
	}
}

### 关于 Python 中 `random` 模块中的 `uniform` 方法 Python 的 `random` 模块提供了多种生成随机数的方法,其中包括 `random.uniform(a, b)`。此方法用于生成一个指定范围 `[a, b]` 内的浮点数。具体而言: - 如果 `a < b`,则返回的随机数满足条件:`a <= n <= b`[^1]。 - 如果 `a > b`,则返回的随机数满足条件:`b <= n <= a`。 以下是使用 `random.uniform()` 的示例代码: ```python import random # 生成 [5.0, 10.0) 范围内的随机浮点数 num = random.uniform(5.0, 10.0) print(f"Generated number between 5.0 and 10.0: {num}") ``` --- ### Java 中 `Random` 的基础用法 Java 提供了一个名为 `java.util.Random` 的来生成伪随机数。其主要功能通过两种构造器实现: #### 构造器说明 - **无参构造器** (`public Random()`) 此构造器会基于当前系统的相对时间戳生成一个种子值,并以此初始化 `Random` 对象[^2]。 - **带参数构造器** (`public Random(long seed)`) 用户可以显式提供一个种子值来创建 `Random` 实例。这使得每次运行程序时产生的序列相同(只要种子一致),这对于调试非常有用。 下面是具体的实例演示: ```java import java.util.Random; public class Main { public static void main(String[] args) { // 使用默认种子值 Random rDefaultSeed = new Random(); // 显式设置种子值 long customSeed = System.currentTimeMillis(); // 或者其他固定值 Random rCustomSeed = new Random(customSeed); // 随机整数 [-3, 15) int num1 = rDefaultSeed.nextInt(18) - 3; System.out.println("Random integer from -3 to 15 (exclusive): " + num1); // 另一种方式生成相同的区间 int num2 = Math.abs(rDefaultSeed.nextInt() % 18) - 3; System.out.println("Another way of generating the same range: " + num2); } } ``` 上述代码展示了如何利用 `nextInt(int bound)` 和数学运算生成特定区间的随机整数[^4]。 --- ### 结合 PyTorch 数据增强中的应用案例 在深度学习框架 PyTorch 中,数据预处理模块也经常涉及随机操作。例如,在图像裁剪过程中可能会调用似的随机机制。下面是一个简单的例子,展示如何定义随机裁剪变换并应用于输入张量[^3]: ```python from torchvision import transforms as T class CustomTransform: def __init__(self, crop_size, upscale_factor): self.crop_transform = T.RandomCrop(crop_size // upscale_factor) def apply_crop(self, image_tensor): cropped_image = self.crop_transform(image_tensor) return cropped_image ``` 在此片段中,`T.RandomCrop` 是用来执行随机裁剪的一个工具,它接受目标尺寸作为参数,并自动完成位置的选择过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值