2 qq 34401435 qq_34401435 于 2016.03.23 17:39 提问

这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了
 Scanner in = new Scanner(System.in); 
         { for(int j = 1 ; j< 8; j++){ 
             System.out.println("请输入一个整数:"); 
           int value = in.nextInt();  
           int ran = (int)(Math.random()*100)+1; 
           if (value > ran){
            System.out.println("大了");
         } else if (value < ran){ 
            System.out.println("小了");
         } else if (value == ran){
            System.out.println("恭喜你猜对了!你的战斗力是"+j+"%");}
         }

5个回答

daidaineteasy
daidaineteasy   Ds   Rxr 2016.03.23 17:55
已采纳

下边这句代码提到for循环前边

     int ran = (int) (Math.random() * 100) + 1;

要不每次输入值的时候,这个值都是会重新变化的

huixion
huixion   2016.03.23 18:39
 把随机生成数放到for循环外面,不然每循环一次都重新随机生成一个数

      Scanner in = new Scanner(System.in); 
      int ran = (int)(Math.random()*100)+1; 

     { for(int j = 1 ; j< 8; j++){ 
         System.out.println("请输入一个整数:"); 
       int value = in.nextInt();  

       if (value > ran){
        System.out.println("大了");
     } else if (value < ran){ 
        System.out.println("小了");
     } else if (value == ran){
        System.out.println("恭喜你猜对了!你的战斗力是"+j+"%");}
     }
daidaineteasy
daidaineteasy   Ds   Rxr 2016.03.23 17:55

不要放在for循环内部

kaka20099527
kaka20099527   2016.03.23 17:59

猜的数字应该是固定的

lxk_1993
lxk_1993   Rxr 2016.03.23 20:09

你这样写 每次比较的随机数都是不一样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python 猜数字游戏
猜数字游戏 1.随机产生一个0~100(包含0和100)的整数 2.在while循环中: 2.1输入一个0~100的整数,input输入的是字符串 2.2转换为整型 2.3和正确的答案数字做对比 2.3.1 猜测数字 大于 正确答案 输出猜大了
1.9猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止
摩尔的Java学习笔记1.9 猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止。
猜数字游戏,输入一个数字与随机数比较。
一个猜数字游戏实例,有一些注释。猜数字游戏,输入一个数字与随机数比较。实现简单,适合初学者借鉴。
通过C语言实现猜数字游戏
很多人都玩过猜数字游戏(给定一个范围的数字,通过几次猜测确定正确值),通过对C语言的学习,对猜数字游戏实现简单的编写。思路大概是,首先系统产生一个随机数,设定该随机数的范围,用户猜测值与随机数进行比较判断。本次程序的编写猜测的范围为1-99。需要用到if语句的判断,while循环,do while循环。#include<stdio.h> #include<time.h> #include<stdli
由计算机产生0-9之间的随机整数,用户输入猜测的数据,统计用户猜测的次数。产生随机数可以使用Math.rangom()静态方法,该方法返回正的double类型浮点数位于(0.0 1.0】间。
 package testrandom;import java.util.Random;import java.util.Scanner;public class Main {    public static void main(String[] args) {           Random ra = new Random();        Scanner sc = n
java 猜数字游戏 随机产生一个100以内的正整数
java小程序。猜数字游戏:随机产生一个100以内的正整数,用户通过键盘输入所猜的数字,并给与相应的提示(有代码详细解释)
python二级练习(7)
7. 猜数游戏。预设一个0~9之间的整数,让用户猜一猜并输入所猜的数,如果大于预期的数,显示“太大”;小于预设的数,显示“太小”,如此循环,直到猜中该数,显示“恭喜!你猜中了!”。#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import random num = random.randin
Python实现简单猜数字游戏,输入不是整数时,给出提示
猜数字游戏要求:1.使用random()函数产生一个预设整数,让用户通过键盘输入所猜的数,如果小于预设的数,显示“遗憾,太小了!!!”;如果大于预设的数,显示“遗憾,太大了!!!”;如此循环,至猜中,提示“恭喜,预测N次,你猜中了”2.当用户输入的不是整数(如字母,浮点数等)时,程序会终止执行退出。当用户输入出错时给出“输入内容必须为整数”的提示。代码如下import random secret...
猜数游戏,随机产生一个数字(1-100),自己看几次能出来,并且给出提示。
1 /* 2 * 猜数游戏,随机产生一个数字(0-100),自己看几次能出来,并且给出提示。 3 * */ 4 import java.util.Random; 5 import java.util.Scanner; 6 7 public class WhileTest{ 8 public static void main(String args[]){ 9
JAVA--第2周实验--猜数字游戏
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:猜数字游戏 * 作 者: 雷恒鑫 * 完成日期: 2012 年 09 月 07 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: (1)程序随机分配给用户