好弄,Math.random()产生一个double型的随机数,判断一下,如果介于0-0.25间就算出现“1”,介于0.25-0.40间就算出现“2”……以此类推。
嘿嘿!总比弄个数组强

解决方案 »

  1.   

    我想是不是可以这样,你设置一个数组number[7].然后把你想统计你想统计的数,比如:出现一次1就把number[0]的值加1,等整循环结束了,在用这个这数据分别去除以所循环的次数,然后把结果打印出来,而此进的结果就是相应的数字在此次循环中出现的概率。个人想法。
      

  2.   

    angues1980(石头心) 兄高见啊,支持!
      

  3.   

    number[7]={1,2,3,4,5,6,7};
    numbertimes[7]={0,0,0,0,0,0,0};
    int i=0;j=0;
    for( i=0;i<length;i++)
    {
        //取得随机数n
        for( j=0;j<7;j++)
        {
            if(n==number[j])
            numbertimes[j]++;
            break;
         }
    }
    //计算概率
    for(i=0;i<7;i++)
    {
        number[i]=nmubertimes[i]*100/length;
        System.out.println("*********"+number[i]+"%");
    }
      

  4.   

    to angues1980(石头心) 高论。
      

  5.   

    angues1980(石头心)方法不错不过就是算不出概率啊?
      

  6.   

    好弄,Math.random()产生一个double型的随机数,判断一下,如果介于0-0.25间就算出现“1”,介于0.25-0.40间就算出现“2”……以此类推。
    嘿嘿!总比弄个数组强
    我也觉得很妙啊,就是不知道效果如何
      

  7.   

    第一步。用Math类的方法产生一个取值范围为[1,100]平均分布的整型随机变量X1,不困难。
     第二步。你要模拟的随机变量X2取值范围[1,7],它的分布是非平均的但却可精确描述的;
     第三步。建立从X1到X2的一个函数,方法不只一种,比如,最简单的一种如下:
             X1的[1,25]----------->X2的值1
             X1的[26,40]---------->X2的值2
             ......
    上述每一步都可用程序实现,这样就产生了你想要的随机变量;
      

  8.   

    import java.lang.Math;
    public class Num7
    {
    void Num()
    {
    double a;
    a=Math.random();
    if(a>=0&&a<=0.25)
    {
    System.out.println("1");//1的概率是25%
    }
    else if(a>=0.25&&a<=0.35)
    {
    System.out.println("2");//2的概率是10%
    }
    else if(a>=0.35&&a<=0.40)
    {
    System.out.println("3");//3的概率是5%
    }
    else if(a>=0.40&&a<=0.65)
    {
    System.out.println("4");//4的概率是25%
    }
    else if(a>=0.65&&a<=0.66)
    {
    System.out.println("5");//5的概率是1%
    }
    else if(a>=0.66&&a<=0.75)
    {
    System.out.println("6");//6的概率是9%
    }
    else if(a>=0.75&&a<=1)
    {
    System.out.println("7");//7的概率是25%
    }

    }
    public static void main(String[] agrs)
    {
    int i=0;
    Num7 a=new Num7();
    for(i=0;i<=100;i++)
    {
    a.Num();
    }
    }
    }