• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Random 随机数练习

开发技术 开发技术 8小时前 1次浏览
import java.util.Random; 
import java.util.Scanner; 
 
/**   
* 随机生成一个 1-100 之间的整数,玩家猜测一个数字,与随机生成的对比,
* 系统提示大或者小,直到玩家猜中,游戏结束  
* */ 
public class Test {     
    public static void main(String[] args) {         
        Random rd1=new Random();         
        int num=rd1.nextInt(100)+1;         
        Scanner input=new Scanner(System.in);         
        while(true){             
            System.out.println("请输入要猜的整数:");             
            int temp=input.nextInt();             
            if(temp>num){                 
                System.out.println("大了");             
            }else if(temp<num){                 
                System.out.println("小了")
            }else if(temp==num){                 
                System.out.println("恭喜,猜中了");                 
                break;             
            }else{                 
                System.out.println("输入有误");             
            }         
        }     
    } 
} 

 

import java.util.Arrays; 
import java.util.Random; 
 
/* 
随机生成 5 个不重复的小写字母,并按照字母顺序排列输出 
1、ASCII  a=97   英文字母 26 个 
*/ 
public class Test4 {     
    public static void main(String[] args) {         
        Random random=new Random(); 
 
        char[]c=new char[5]; 

        for(int i=0;i<c.length;i++){             
            int temp=random.nextInt(26)+97; 
            char ctemp=(char)temp;             
            if(!isValidator(ctemp,c)){//条件成立,就往数组 C 中存储数据                 
                c[i]=ctemp;             
            }else{//当数组中已存在,就不再存储,而且--i                 
                --i;                 
                continue;             
            }         
       }
        Arrays.sort(c);//对数组中的元素进行升序排列 
        for(int i=0;i<c.length;i++){             
            System.out.print(c[i]+" ");         
        }     
  } 
  
/*
@param temp 表示当前循环生成的字符       
@param c 表示存储字符的数组      
@return      
*/ 
     public static boolean isValidator(char temp,char[]c){         
         boolean flag=false;         
         for(int i=0;i<c.length;i++){             
             if(temp==c[i]){                 
                 flag=true;                 
                 break;             
             }         
         }         
         return flag;     
     } 
} 

 

import java.util.Random; 
 
/* 
Random 随机数
Random() 创建一个新的随机数生成器,默认使用当前时间的毫秒值作为种子。
Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。
*/ public class Test { public static void main(String[] args) { //创建对象 Random rd1=new Random(); System.out.println(rd1.nextInt()); System.out.println(rd1.nextInt(10)); System.out.println(rd1.nextDouble()); System.out.println(rd1.nextBoolean()); //指定种子参数,创建 Random 对象 Random rd2=new Random(565789L); System.out.println(rd2.nextInt()); Random rd3=new Random(565789L); System.out.println(rd3.nextInt(10)); } }

程序员灯塔
转载请注明原文链接:Random 随机数练习
喜欢 (0)