首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android - 生成随机数而不重复

在这个问答内容中,我们要求生成随机数而不重复,这是一个常见的编程问题。在 Android 开发中,可以使用以下方法来生成随机数而不重复:

  1. 使用 java.util.Random 类生成随机数:
代码语言:java
复制
import java.util.Random;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        int[] numbers = new int[10];
        Random random = new Random();

        for (int i = 0; i< numbers.length; i++) {
            int randomNumber = random.nextInt(100);
            while (contains(numbers, randomNumber)) {
                randomNumber = random.nextInt(100);
            }
            numbers[i] = randomNumber;
        }

        for (int number : numbers) {
            System.out.println(number);
        }
    }

    public static boolean contains(int[] array, int value) {
        for (int i : array) {
            if (i == value) {
                return true;
            }
        }
        return false;
    }
}
  1. 使用 java.util.Set 类来存储已生成的随机数,直到集合中的元素数量达到预期的数量为止:
代码语言:java
复制
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        int count = 10;
        Set<Integer> numbers = new HashSet<>();
        Random random = new Random();

        while (numbers.size()< count) {
            numbers.add(random.nextInt(100));
        }

        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

这两种方法都可以生成不重复的随机数,具体使用哪种方法取决于您的需求和场景。在 Android 开发中,这两种方法都是非常常见的,可以满足大多数情况下的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券