java产生不重复随机数

java产生不重复随机数

问:JAVA中怎样实现数组中随机数不重复
  1. 答:可以参考下面的代码:
    public static void main(String[] args) {
    int s = -1;
    int a[] = new int[100];
    int i = 0;
    while (i < 100) {
    s = (int) (Math.random() * 100 + 1);
    for (int j = 0; j < 100; j++) {
    if (a[j] == s) {
    break;
    } else if (j == i) {
    a[i] = s;
    i++;
    break;
    }
    }
    }
    }
    扩展资料:
    java参考函数
    max(x,y) 返回 x 和 y 之间较大的数
    min(x,y) 返回 x 和 y 之间较小的数
    pow(x,y) 返回 y^x 的值
    random() 返回位于 0 到 1 之间的随机函数
    round(x) 四舍五进后与整
    sin(x) 返回数字的正弦值
    sqrt(x) 返回数字的平方根
    tan(x) 返回一个角度的正切值
    toSource() 显示对象的流代码
    valueOf() 返回数教对象的本初值
    参考资料来源:
问:Java如何让随机数不重复?
  1. 答:1.JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有...
    2.随机给定范围内N个不重复的数 1、方法一:最简单最易理解的两重循环去重 /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max ...
  2. 答:让随机数设置成选择不重复,完成操作后再确认
  3. 答:这个是你操作的时候该注意的细心一点儿就不会说。
  4. 答:记录并排除前面。。。。。。。。
问:Java怎么产生不重复的随机数,求代码
  1. 答: /**
     * 随机指定范围内N个不重复的数
     * 最简单最基本的方法
     * @param min 指定范围最小值
     * @param max 指定范围最大值
     * @param n 随机数个数
     */
    public static int[] mon(int min, int max, int n){
    if (n > (max - min + 1) || max < min) {
                return null;
            }
    int[] result = new int[n];
    int count = 0;
    while(count < n) {
    int num = (int) (Math.random() * (max - min)) + min;
    boolean flag = true;
    for (int j = 0; j < n; j++) {
    if(num == result[j]){
    flag = false;
    break;
    }
    }
    if(flag){
    result[count] = num;
    count++;
    }
    }
    return result;
    }
  2. 答:import java.util.Random;
    public class RandomIntegers
    {
    public static void main(String[] args)
    {
    int num;
    for(int i=0;i<=100;i++)
    {
    num=1+randomnumbers.nextInt(100);//随机输出1~100中的任意整数
    System.out.printf("%d",num);
    }
    }
    }
  3. 答:生成随机数,然后放到set里好了,不重复的
java产生不重复随机数
下载Doc文档

猜你喜欢