摘要:二随机数的创建步骤导包所谓导包就是在中已经定义好的文件,我们直接引用过来即可随机数导包创建对象其实创建对象就是在开辟内存空间随机数创建对象其中是任意起的变量名,其余形式格式固定数据接收数据接收就是创建一个变量去接受产生的随机数。
目录
前面我们学习了Java中的运算符,对运算符也有一些了解了,现在我们来学习一个
新的但且非常有意思的---随机数,随机数的用处在生活中比较少见,但是用处并不少,
比如一些小游戏的制作等等。
所谓导包就是在Java中已经定义好的文件,我们直接引用过来即可
import java.util.Random;
其实创建对象就是在开辟内存空间
Random d=new Random(); 其中d是任意起的变量名,其余形式格式固定
数据接收就是创建一个变量去接受产生的随机数。
int num=d.nextInt;其中d是上面开辟空间的变量名
这个我是加了一些其他功能,简洁的猜数字可以很短(手动?头)
package com;import java.util.Random;//导入随机数包import java.util.Scanner;//导入输入包public class 猜数字游戏 { public static void main(String[] args) { Scanner ss=new Scanner(System.in);//创建对象 猜数字游戏 c=new 猜数字游戏();//创建对象 c.menu();//打印菜单 System.out.print("请选择"); int input=ss.nextInt();//接收输入的数字 switch(input){ case 0:{ System.out.println("退出游戏");return; } case 1:{ c.game();break; } default:{ System.out.println("输入错误"); } } } public static void menu(){ System.out.println("********************************"); System.out.println("*********1.开始游戏**************"); System.out.println("*********0.退出游戏**************"); System.out.println("********************************"); } public static void game(){ Random d=new Random();//创建随机数对象 Scanner sc=new Scanner(System.in);//创建输入对象 int i=d.nextInt(100)+1;//接受产生的随机数,设置范围在1-100 System.out.print("请输入你猜的数字"); int count=0;//创建一个变量去计猜了几次 while(true){ count++; int shu=sc.nextInt();//接收输入的数字 if(shu>i){ System.out.print("猜大了***第"+(count+1)+"次猜"); } else if(shu
#define _CRT_SECURE_NO_WARNINGS 1#include#include#includevoid menu(){ printf("******************************************/n"); printf("********1.开始游戏************************/n"); printf("*********0.退出游戏***********************/n"); printf("******************************************/n");}void game(){ int sum = 0; int guess = 0; int count = rand() % 100+ 1; printf("请输入你猜的数字/n"); while (1) { sum++; scanf("%d", &guess); if (guess > count) { printf("猜大了,第%d次猜/n", sum+1); } else if (guess < count) { printf("猜小了 ,第%d次猜/n",sum+1); } else { printf("猜对了,一共猜了%d次/n",sum); break; } if (sum >= 8) { printf("/n不行啊还没猜对,答案是%d/n", count); } }}int main(){ int a = 0; srand((unsigned int)time(NULL)); do{ menu(); printf("请选择"); scanf("%d", &a); switch (a) { case 1: game(); break; case 0: printf("退出游戏"); default: printf("输入错误,重新输入"); break; } } while (a); system("pause"); return 0;}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121281.html
摘要:如果是,就执行语句体如果是,就不执行语句体案例代码对变量进行判断中的条件是语句格式第二种语句格式第二种书写格式比较表达式语句体语句体执行流程首先计算比较表达式的值,看其返回值是还是。内层使用,终止内层循环,继续外层循环。 01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。 * b:...
摘要:类提供方法和方法来通知系统进行垃圾回收清理系统资源,并提供了和方法来加载文件和动态链接库。返回按照标准的规定,对两个参数进行余数运算。 与用户互动 运行Java程序的参数 //Java程序入口:main()方法 public static void main(String[] args){...} public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main()方...
摘要:初遇梅森旋转算法后面咨询了网友后得知了一个高效的随机数算法梅森旋转。通过搜索资料得知梅森旋转算法是一个伪随机数发生算法。可以快速产生高质量的伪随机数,修正了古典随机数发生算法的很多缺陷。 前言 事情起源于一位网友分享了一个有趣的面试题: 生成由六位数字组成的ID,要求随机数字,不排重,不可自增,且数字不重复。ID总数为几十万。 初次解答 我一开始想到的办法是 生成一个足够大的ID池(...
摘要:目录前言顺序结构分支结构语句悬垂语句循环结构输入输出方式输出到控制台从键盘输入猜数字游戏前言本章主要讲解中程序的逻辑控制语句中的输入输出方式顺序结构按照代码书写的顺序一行一行执行分支结构 目录 前言 顺序结构 分支结构 if 语句 悬垂 else switch 语句 循环结构 输入输出方式...
摘要:我们平时开发时经常会遇到需要图片验证码,基础的验证码包括了数字字母甚至可能有汉字。下面我给出一个简单的工具类。验证码生成器图片的宽度。 我们平时开发时经常会遇到需要图片验证码,基础的验证码包括了数字、字母、甚至可能有汉字。下面我给出一个简单的工具类。 package com..ankang.tony.util; import java.awt.Color; import java....
阅读 3067·2021-11-24 11:14
阅读 3476·2021-11-22 15:22
阅读 3199·2021-09-27 13:36
阅读 709·2021-08-31 14:29
阅读 1327·2019-08-30 15:55
阅读 1750·2019-08-29 17:29
阅读 1141·2019-08-29 16:24
阅读 2399·2019-08-26 13:48