Java/java程序设计第三章课后习题详解;
1.产生10个随机数相加,且随机数为1到15之间,返回正确的式子个数与程序运行时间
分析问题得出需求:
一:随机数怎么获得,查阅Java文档知道
(1) 引入java.util.Random; 包即可
(2) 再创建对象: Random r = new Random();
(3) 然后获取随机数 int x = r.nextInt(15)+1;
值得注意的是这样获取的是[1,15];
1.2Random其他类型使用方法代码片段:
Random r = new Random();
r.nextInt(); //创建一个正整数
//1.想要生成一个[0,n)的整数 例如:生成[0,10)
r.nextInt(10);
//2. 想生成范围在[0,n]的整数 例如:生成[0,10]
r.nextInt(11);
//3.想生成范围在[m,n]的整数, n > m 例如:生成[5,10] 即[0,5] + 5
int a = r.nextInt(6) + 5;
a = r.nextInt() % (6) + 5;
//4.想生成范围在(m,n)的整数 例如:生成(5,10)即[0,4) + 6
a = r.nextInt(4) + 6;
a = r.nextInt() % (4) + 6;
//其他类型数据类似
r.nextLong(); //随机生成long类型范围的整数
r.nextFloat(); //随机生成[0, 1.0)区间的小数
r.nextDouble(); //随机生成[0, 1.0)区间的小数
本题的代码为:
import java.util.Random; //导入Random包;
public class TextRandom {
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); //创建自带的包 记录程序运行的起始时间startTime;
int n = 0;
Random r = new Random(); //创建对象;
for(int i = 1;i <= 10;i++){
int x =</