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 随机数练习分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/51831.html