方法一不能产生数值为2的随机数,只能产生数值为0,1的随机数。
专注于为中小企业提供做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业民权免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
Math的public static double random()方法返回一个double值,该值大于等于 0.0且小于1.0。
因此(int)(Math.random()*2);中Math.random()*2的值是一个随机的大于等于0,小于2的double型的小数,强制转换成int后只能产生数字0,1,不能产生2。
假设要产生[min,max]范围的整数,可以使用以下公式:
(int)(Math.random()*(max-min+1))+min;
因此,要产生[0,2]可以使用int computer=(int)(Math.random()*3);。
方法二可以。
import java.util.*;
Random rand = new Random();
int i = rand.nextInt(1); 0或者1
int[] ii = new int[5];
for (int i = 0; i ii.length; i++) {
ii[i] = new Random().nextInt(99) + 1;
}
System.out.println("排序前:");
for (int i = 0; i ii.length; i++) {
System.out.print(ii[i] + " ");
}
Arrays.sort(ii);
int sum = 0;
System.out.println();
System.out.println("排序后:");
for (int i = 0; i ii.length; i++) {
sum+=ii[i];
System.out.print(ii[ii.length-i-1] + " ");
//从大到小
}
System.out.println();
System.out.println("平均值: " + sum/ii.length);
}
结果:
以下代码仅供参考
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Random r = new Random();
Scanner scanner = new Scanner(System.in);
boolean right = false;
int a; // 随机数1
int b; // 随机数2
int c; // 随机运算符
int i = 0; // 用户输入的答案
int d; // 计算机计算的答案
try {
while (!right) {
a = r.nextInt(100);
b = r.nextInt(100);
c = r.nextInt(2);
if (c == 0) {
d = a + b;
System.out.println(a + "+" + b + "=?");
} else {
d = a - b;
System.out.println(a + "-" + b + "=?");
}
i = scanner.nextInt();
if (i == d) {
System.out.println("You Are Right,Goodbye!");
right = true;
} else {
System.out.println("Come on,The Answer is " + d + ".");
}
}
} catch (InputMismatchException e) {
e.printStackTrace();
}
scanner.close();
}
}
分享题目:包含java随机2位整数代码的词条
网页URL:https://www.cdcxhl.com/article26/ddgoecg.html
成都网站建设公司_创新互联,为您提供网站收录、外贸网站建设、手机网站建设、定制网站、企业建站、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联