黑马程序员技术交流社区

标题: java指定随机数 [打印本页]

作者: 等待时候    时间: 2013-12-20 20:50
标题: java指定随机数
请教一下老马们、java里面指定随机数怎么弄!例如:1,45,74,34,74,23
Random随机只在我指定的值里面随机!向这种的是怎么做呢?
  1. package Test;
  2. import java.util.Random;

  3. public class Test {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 int[] a={1,45,74,34,74,23};
  9.                 Random  r= new Random();
  10.                 //循环输出数组索引
  11.                 int b=0;
  12.                 for( int i=0;i<a.length;i++){
  13.                         b=a[i];
  14.                 }
  15.                  System.out.print(r.nextInt(a[b]));
  16.         }

  17. }
复制代码




作者: 等待时候    时间: 2013-12-20 21:04
已经解决
  1. public static void main(String[] args) {
  2.                 int[] a={24,33,23,2435234,3};
  3.                 Random  r= new Random();
  4.                 System.out.print(a[r.nextInt(a.length)]);
  5.         }
复制代码

作者: liyi2013    时间: 2013-12-20 21:12
package Test;

import java.util.Random;


public class Test {


        /**

         * @param args

         */

        public static void main(String[] args) {

                int[] a={1,45,74,34,74,23};

                Random  r= new Random(5);

                //循环输出数组索引
                int i=r.nextInt()
                 
                 System.out.print(a[i]);

        }


}

作者: 等待时候    时间: 2013-12-20 21:13
liyi2013 发表于 2013-12-20 21:12
package Test;

import java.util.Random;

Random  r= new Random(5);
你这个5、是指定死的?
作者: liyi2013    时间: 2013-12-20 21:16
  把

                Random  r= new Random(5);

                 //循环输出数组索引
                 int i=r.nextInt()
  做个循环就是了!我开始忘了
作者: liyi2013    时间: 2013-12-20 21:18
等待时候 发表于 2013-12-20 21:13
Random  r= new Random(5);
你这个5、是指定死的?

5是指定是随机数产生在1-6之间是随见数
作者: 等待时候    时间: 2013-12-20 21:19
liyi2013 发表于 2013-12-20 21:16


                Random  r= new Random(5);

刚开始我想的也是这样、先把数组遍历输出索引、然后再根据索引进行随机!但是这样不行、Random括号里面的是一个种子来着、运行并不能能到你想要的结果!
作者: liyi2013    时间: 2013-12-20 21:32
本帖最后由 liyi2013 于 2013-12-20 21:38 编辑

package day02;
import java.util.Random;
public class Dome13 {

  public static void main(String[] args) {
  int[] a={1,45,74,34,74,23};

        Random  r= new Random();
        //循环输出数组索引
        int i=r.nextInt(6);
         
         System.out.print(a);
}



答案是这个!出来了!





作者: 等待时候    时间: 2013-12-20 21:38
liyi2013 发表于 2013-12-20 21:32
package day02;
import java.util.Random;
public class Dome13 {

和我一楼的差不多
把6变为a.length    获取数组的长度!这样比较灵活一点!

作者: liyi2013    时间: 2013-12-20 21:40
等待时候 发表于 2013-12-20 21:38
和我一楼的差不多
把6变为a.length    获取数组的长度!这样比较灵活一点!
...

呵呵、测试数据的嘛!
作者: 等待时候    时间: 2013-12-20 21:43
liyi2013 发表于 2013-12-20 21:40
呵呵、测试数据的嘛!
{:soso_e113:}习惯了
作者: liyi2013    时间: 2013-12-20 21:45
等待时候 发表于 2013-12-20 21:43
习惯了

呵呵、好吧!你是准备学java哇》?qq上说  285581618
作者: 等待时候    时间: 2013-12-20 21:48
liyi2013 发表于 2013-12-20 21:45
呵呵、好吧!你是准备学java哇》?qq上说  285581618

是的!想学习安卓开发类的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2