A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 等待时候 中级黑马   /  2013-12-20 20:50  /  1479 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教一下老马们、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. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

12 个回复

倒序浏览
已经解决
  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.         }
复制代码
回复 使用道具 举报
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]);

        }


}
回复 使用道具 举报
liyi2013 发表于 2013-12-20 21:12
package Test;

import java.util.Random;

Random  r= new Random(5);
你这个5、是指定死的?
回复 使用道具 举报
  把

                Random  r= new Random(5);

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

5是指定是随机数产生在1-6之间是随见数
回复 使用道具 举报
liyi2013 发表于 2013-12-20 21:16


                Random  r= new Random(5);

刚开始我想的也是这样、先把数组遍历输出索引、然后再根据索引进行随机!但是这样不行、Random括号里面的是一个种子来着、运行并不能能到你想要的结果!
回复 使用道具 举报
本帖最后由 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);
}



答案是这个!出来了!




评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
liyi2013 发表于 2013-12-20 21:32
package day02;
import java.util.Random;
public class Dome13 {

和我一楼的差不多
把6变为a.length    获取数组的长度!这样比较灵活一点!
回复 使用道具 举报
等待时候 发表于 2013-12-20 21:38
和我一楼的差不多
把6变为a.length    获取数组的长度!这样比较灵活一点!
...

呵呵、测试数据的嘛!
回复 使用道具 举报
liyi2013 发表于 2013-12-20 21:40
呵呵、测试数据的嘛!
{:soso_e113:}习惯了
回复 使用道具 举报

呵呵、好吧!你是准备学java哇》?qq上说  285581618
回复 使用道具 举报
liyi2013 发表于 2013-12-20 21:45
呵呵、好吧!你是准备学java哇》?qq上说  285581618

是的!想学习安卓开发类的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马