用java写出 生成50-80之间的一个数,直到66这个数,一共用了几次?
时间: 2024-03-23 16:42:46 浏览: 128
可以使用Java的`Random`类生成50-80之间的随机数,并使用循环语句来判断生成的数是否等于66,直到生成66为止,并统计生成的次数。
以下是一个示例代码:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int count = 0;
int num = 0;
while (num != 66) {
num = random.nextInt(31) + 50; // 生成50-80之间的随机数
count++;
}
System.out.println("生成66这个数一共用了" + count + "次");
}
}
```
上述代码中,`Random`类的`nextInt(int bound)`方法会生成一个0到`bound-1`之间的随机整数。因此,为了生成50-80之间的随机数,我们需要调用`nextInt(31)`方法,再加上50,即`random.nextInt(31) + 50`。
相关问题
用java写出随机生成50到80之间的一个数,直到66这个数,一共用了几次?
可以使用Java的Random类来实现随机数生成,然后用一个循环来进行判断,直到生成的随机数等于66为止,并统计生成的次数。
代码如下:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int num;
int count = 0;
do {
num = random.nextInt(31) + 50; // 生成50到80之间的随机数
count++;
} while (num != 66);
System.out.println("生成66一共用了" + count + "次");
}
}
```
运行结果可能会不同,每次运行都会生成不同的随机数,但输出信息应该是类似的,如:
```
生成66一共用了17次
```
使用Java写出下列程序;随机给出一个1~8的数字,然后猜是什么数字,可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围,经过几次猜测与提示后,最终推出答案并记录你最终猜对时所需要次数。游戏结束后输出公布结果,可能的情况如下:次数结果1你太有才了2~4这么快就猜出来了,很聪明么大于4猜了半天才猜出来,小同志尚需努力啊66次机会已经用完,游戏结束要求:猜测次数最多6次
以下是Java语言编写的程序代码:
import java.util.Scanner;
import java.util.Random;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int randomNumber = random.nextInt(8) + 1;
int guessNumber = 0;
int guessTimes = 0;
boolean win = false;
System.out.println("猜一个1~8的数字,你最多只能猜6次,游戏开始!");
while (guessTimes < 6) {
System.out.print("请输入你猜的数字:");
guessNumber = scanner.nextInt();
guessTimes++;
if (guessNumber == randomNumber) {
win = true;
break;
} else if (guessNumber > randomNumber) {
System.out.println("太大了,再猜一次!");
} else {
System.out.println("太小了,再猜一次!");
}
}
if (win) {
System.out.println("恭喜你,猜对了,你用了" + guessTimes + "次!");
if (guessTimes == 1) {
System.out.println("你太有才了!");
} else if (guessTimes > 1 && guessTimes < 5) {
System.out.println("这么快就猜出来了,很聪明么!");
} else {
System.out.println("猜了半天才猜出来,小同志尚需努力啊!");
}
} else {
System.out.println("很遗憾,你没有在规定次数内猜对,正确答案是" + randomNumber + "。");
System.out.println("游戏结束!");
}
}
}
注意:本程序涉及到随机数生成等特性,可能每次运行结果不同。
阅读全文