黑马程序员技术交流社区

标题: Random类如何使用 [打印本页]

作者: 15917846944    时间: 2015-7-23 20:50
标题: Random类如何使用
import java.util.Scanner;
class GuessNumber
{
        public static void main(String[] args)
        {
                //产生一个1-100之间的随机数
                int number = (int)(Math.random()*100)+1;

                while(true)
                {
                        //键盘录入一个数据
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入一个数据(1-100):");
                        int guessNumber = sc.nextInt();

                        //把两个数据进行比较
                        if(guessNumber>number)
                        {
                                System.out.println("你猜的数据"+guessNumber+"大了");
                        }
                        else if(guessNumber<number)
                        {
                                System.out.println("你猜的数据"+guessNumber+"小了");
                        }
                        else
                        {
                                System.out.println("恭喜你,猜中了。");
                                break;
                        }
                }
        }
}如何改进


作者: gongyanfa123    时间: 2015-7-23 21:13
这个是我写的,随机数(并找到)
import java.util.Scanner;

class Demo28
{
        public static void main(String[] args)
        {
                int n = 0;
                int count= 0;
                Scanner sc = new Scanner(System.in);
                int num = (int)(Math.random()*1000)+1;       
                System.out.println("这个随机数已经确定,猜数开始");
                do{
                System.out.print("请输入一个数:");
                 n = sc.nextInt();
                        if(n>num){
                        System.out.print(n+"这个数大了");
                        }else if(n<num){
                                System.out.print(n+"这个数小了");
                        }else{
                                System.out.println("恭喜您,"+n+"就是匹配数");
                                break;
                        }
                       
                        count++;
                        System.out.print("第"+count+"次错误");
                }while(count<10);
                if(n==num){
                        System.out.println("谢谢您的参与,您是一个幸运的观众!");
                }else{
                        System.out.println("您已经输入了"+count+"次,结束本次猜数,希望您下次能够找到匹配数,谢谢参与");
                }
        }
}
作者: 越王剑    时间: 2015-7-23 21:55
不错,写的挺好的 的
作者: 392225327    时间: 2015-7-24 00:25
将这行代码 int number = (int)(Math.random()*100)+1;
换成          Random ran = new Random();
                int number = ran.nextInt(100)+1;
使用前要先导入包import java.util.Random;
这是Random类的nextInt方法的在JDK API中的介绍
nextInt
public int nextInt(int n)返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。nextInt 的常规协定是,伪随机地生成并返回指定范围中的一个 int 值。所有可能的 n 个 int 值的生成概率(大致)相同。Random 类按如下方式实现 nextInt(int n) 方法
作者: wudigod12    时间: 2015-7-24 00:35
挺不错的. 谢谢交流.
作者: 小城青年    时间: 2015-7-24 00:46
这是我写的,用的Random类.跟Scanner的用法是一毛一样的.看下API就明白了.
另外强烈建议大家把我的代码拷过去运行一下,逗 比的很!
import java.util.Scanner;
import java.util.Random;
class CaiShu
{
        public static void main(String[] args)
        {       
               
                Random r=new Random();
                int count=1;

                //int truenumber=(int)(Math.random()*100)+1;
                int truenumber=r.nextInt(100);
                System.out.println("你猜啊");
                while(true)
                {
                        Scanner sc=new Scanner(System.in);
                       
                        int number=sc.nextInt();
                       

                        if(number>truenumber)
                                System.out.println("大傻 逼,猜那么大,┗|`O′|┛,再来啊");
                        else if(number<truenumber)
                                System.out.println("小逗 比,这么小,(ˉ▽ ̄~)切 ,再来啊");
                        else
                        {
                                System.out.println("呦呦呦,这个笨 猪猜了"+count+"次终于给猜中了,(~ ̄(OO) ̄)ブ");
                                break;
                        }
                        count++;
                       
                }
        }
}
作者: 15917846944    时间: 2015-7-24 12:43
谢谢各位大神!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2