| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 842 人关注过本帖
标题:初学for疑问!
取消只看楼主 加入收藏
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
 问题点数:0 回复次数:4 
初学for疑问!


  利用随机数函数取值,假设掷骰子10000次,计算掷到点数为3的次数及概率

public class ch3ex11{
    public static void main(String[]args){
        int j,c,count;
        count=0;
        for(j=0;j<=10000;j=j+1){
            c=(int)(Math.random()*1000000%6+1);
            if(c==3)
                count++;
        }
        System.out.println("The number of 3 presented="+count);
        System.out.println("The probability="+(double)count/10000);    
    }
}
为什么要随即数目×1000000这么大的数字!

2007-10-21 07:16
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
得分:0 
随便乘什么都可以?

2007-10-21 18:53
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
得分:0 
如果随机出现一个数0.1234567891011111
乘100000/6 会出来1-5的余数吗?

2007-10-22 14:10
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
得分:0 
public class Test4{
public static void main(String[]args){
int c;
c=(int)(Math.random()*1000000%6+1);
System.out.println(c);
}
}
怎么会有错误呢,我就是想看看c的值!

2007-10-22 14:19
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
得分:0 
我也觉得没有错,但是jcreat调试出现没有初始化c很怪的,还有我把1000000改成100一样能出结果,之间有什么区别吗?

2007-10-22 14:36
快速回复:初学for疑问!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027895 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved