Math.round(Math.random()*(100-10))+10行不行?

解决方案 »

  1.   

    int i=(int)(java.util.Math.random()*100);
      

  2.   

    import java.util.maths.*;
    用上面说的random
      

  3.   

    多谢!!知道了,Math中的random方法就好办了,多谢各位!!
      

  4.   

    对了,顺便问一下,产生随机数方法中的种子是什么意思?就是那个seed
      

  5.   

    random在seed的基础上才能产生随机数。
      

  6.   

    import java.util.Random;
    public class RandomTest{
    public static void main(String args[]){
    Random ran=new Random();
    System.out.println(ran.nextInt(100));
    }
    }
      

  7.   

    to Nereus1020(Nereus1020):
    因为我们现在用到的随机数是按照算法算出来的伪随机数,如果在相同的种子上构建随机数,会得到相同的随机数列
    一般来说可以采用系统时间来作为种子
    不过在java中Random的默认构造函数就是使用当前系统时间作为种子来构造随机数列,因此可以直接使用默认构造函数而不用担心会得到重复的随机数列 ^_^
      

  8.   

    import java.util.*;public class rdmInt{
     public static void main(String args[]){   Random r =new Random();
    int goo[]=new int[10];
    int sum=0;
    for (int i=1;i<=10000000 ; i++)
    {
    switch(r.nextInt(10)){
    case 0:goo[0]++; break;
    case 1:goo[1]++; break;
    case 2:goo[2]++; break;
    case 3:goo[3]++; break;
    case 4:goo[4]++; break;
    case 5:goo[5]++; break;
    case 6:goo[6]++; break;
    case 7:goo[7]++; break;
    case 8:goo[8]++; break;
    case 9:goo[9]++; break;
    }

    } for (int j=0;j<=9 ;j++ )
    {
    System.out.println(j+"的次数:::"+goo[j]); }

    for(int k=0;k<=9;k++)
     {
    sum+=goo[k];
     }
    System.out.println("总次数:::"+sum);
     }}/*
    刚好写了一个例子,楼主参照一下
    */