压大,就是只要随机数在big[]范围之内
压小,就是只要随机数在small[]范围之内
压小,就是只要随机数在small[]范围之内
解决方案 »
- grayButton.setMargin(new Insets(0,0,0,0)); 没见得这句代码对按钮外观有什么变化?
- JTree中设节点关于超界的问题
- java是否有foreach
- 找不到符号:Point()
- 使用exec调用winword打开doc文件问题
- JavaONE演讲资料
- .class为扩展名是什么意思?本人从没接触过java,请多多指教。
- JDK1.4连接SQL SERVER 2K,用哪个JDBC驱动好点?请说明理由。
- rmi求救~~
- visualage for java3.0 entry edition 的帮助无法安装
- 请问谁有Thinking in Java 最新电子版书
- 关于连接bean中可能发生多线程的问题请教
2。玩家下注300元,随机到 0-1 为胜,概率为20%
3. ...400元,随机到0-2,概率为30%
....
0-4,概率为50%相信random的随机性:
import java.util.Random;
public class TestDouble{
public static void main(String[] args)
{
Random rand = new Random();
int count[] = new int[10];
for (int i=0; i<100000; i++){
int num = rand.nextInt(10);
count[num]++;
}
for (int i=1; i<10; i++){
System.out.println(count[i]);
}
}
}感谢 ntzls ,我有2个地方不太明白for (int i=0; i<100000; i++){
int num = rand.nextInt(10);
count[num]++;
}
1。为什么这里要循环100000次
2。为什么取到随机数后要++(你在前面说的是从0取的)还请ntzls现身解说,我好散分,:)
1、选10万做循环旨在增加随机试验次数,以符合大数法则,顺便介绍一下这个概念:
大数法则是指一件事重复实验的次数愈多,所得的预估发生率就会愈接近真实的发生率。
【举例说明】
扑克牌总共有52张牌,理论上每一张被抽到的机率都应该是1/52,但实际上如果你只抽52次,不太可能每一张牌都刚好被抽到一次,也就是说,他们真正被抽中的机率并非1/52。但是如果我们抽一万次,那么每一张牌出现的机率将更接近1/52。假设我们抽10万次,每一张牌出现的机率又会比一万次更接近1/52。以上的实验已经由西方数学家实验证实。
2、count[num]++是在进行统计0-9中的数在10万次循环中产生的次数,可见其在1万左右。