初级课程之初,我们老师带领我们解除了随机数的方法,当时还用这个方法做了个点名小程序。现在和大家分享一下关于随机数的一些知识。
package com.bjsxt.review;
/**
a)使用 Math.random 方法分别取得两个随机数(掷两次色子),每个随机数为 范围在1-6之间的整数,把两个随机数相加(则和的范围2-12);
b)模拟36000次,然后计算和为2-12间各数出现的几率。判断是否合理(如:有 六种方法可以掷出和为7,所以7的出现几率应该大概为1/6)。
附:获取1-6之间的随机整数的代码:(int)(1+Math.random()*6)
*/
public class Exer01{
public static void main(String[] rags){
int[] array = new int[36000];
//赋值给数组
for(int i=0;i<array.length;i++){
array[i] = sumNum();
}
int count = 0;
for(int i=2;i<=12;i++){
count = 0;
for(int j=0;j<array.length;j++){
if(array[j] == i){
count++;
}
}
System.out.println(i+"\t"+count+"\t"+(int)(count / 36000.0 * 100)+"%");
}
}
public static int sumNum(){
int num1 = (int)(Math.random()*6+1);
int num2 = (int)(Math.random()*6+1);
return num1+num2;
}
}
产生随机数的方法为:{min,max}:公式:(int)(Math.random()*(max-min+1)+min);
由于random方法返回的是带正号的 double 值,该值大于等于 0.0 且小于 1.0,所以需要在前面加(int)将其强制转换成整数型。
分享到:
相关推荐
个人初级会计实务第二章总结
本资料"**C++初级总结练习大全**"正是为帮助C++初学者巩固基础而设计的一系列练习题。 首先,我们要理解C++的基础知识。C++是由C语言发展而来,它增加了面向对象编程(OOP)的概念,如类、对象、封装、继承和多态性...
标日初级总结笔记JDBC学习总结笔记.pdf
《新标准日本语初级知识点总结》是一份针对日语初学者的宝贵资料,它涵盖了初级阶段的核心知识,旨在帮助对日语有兴趣的学习者系统地掌握基础日语。这份压缩包包含两部分:上册1-24课和下册25-48课,分别对应了初级...
"自用"的标签表明这是个人的学习资料,可能是某位学习者整理的个人笔记或者是对教材内容的补充与总结。 在日语学习中,语法是理解和运用语言的关键部分,它规定了词汇如何组合成句子,以及句子如何表达不同的意思。...
日本语初级总结笔记.rar
为了符合您的要求,我将提供关于“初级会计实务会计分录总结”的相关知识点,希望能对您有所帮助。 会计分录是会计工作中的基础技能,它是使用会计语言描述经济活动和财务信息的方式。初级会计实务中会计分录的总结...
【初级程序员学习计划总结】 作为初级程序员,学习是持续不断的过程,尤其在快速发展的IT行业中。这个阶段的学习目标主要是巩固基础知识,提升技能,并逐步适应实际工作需求。以下是一个结合了公司实训课程特点的...
初级语法总结(标准日本语初级上(下册)).docx
经过一个月的学习,对学习进行了笔记性的总结,并依据总结及历年考试,进行了“重点总结”,形成了此文档。 --- 此文档对有基础的同鞋有帮助,无基础的可能形同天书,请绕行。
【日语初级语法总结】 日语作为一门独特的语言,其语法结构对于初学者来说具有一定的挑战性。以下是一些初级阶段需要掌握的关键语法点: 1. **动词转换** - **简体与敬体**:日语动词分为简体和敬体,简体用于...
初级会计职称考试 初级《经济法 》 总结 复习效率更高
这篇总结涵盖了SQL Server初级阶段的关键概念,包括数据库基础、SQL语言、表的管理、数据操作以及数据库安全性和完整性。 首先,SQL(Structured Query Language)是用于与关系型数据库交互的语言,SQL Server则是...
总结了大大小小的一些经验,并写了在面试中比较常问的问题及答案,对于求职测试工程师的还是有一定的帮助
以上是针对初级运维工程师面试题的一些关键知识点详解,涵盖Linux启动、Apache工作模式、LVS负载均衡、Oracle备份、文件系统管理、Apache虚拟主机配置以及系统监控等多个方面。在面试中,理解这些概念的原理和实际...
初级医师个人工作总结 (2) .doc
2. **创建RDD** - **通过数据集创建**:你可以从现有数据源(如HDFS、本地文件系统或内存)创建RDD。 - **通过SparkContext操作**:使用`SparkContext`的`textFile()`方法读取文本文件创建RDD。 3. **RDD操作** ...
初级标日上1-12课助词总结
"通信专业实务初级和通信专业综合能力初级重点" 本资源摘要信息涵盖了通信专业实务初级和通信专业综合能力初级的重点知识点,包括电信网概述、固定电话网、分组交换网和数字数据网等方面的内容。 电信网概述: * ...