Java和C的隨機(jī)數(shù)(Random)詳解
一、前言
前面我們學(xué)習(xí)了Java中的運(yùn)算符,對(duì)運(yùn)算符也有一些了解了,現(xiàn)在我們來(lái)學(xué)習(xí)一個(gè)
新的但且非常有意思的---隨機(jī)數(shù),隨機(jī)數(shù)的用處在生活中比較少見(jiàn),但是用處并不少,
比如一些小游戲的制作等等。
二、隨機(jī)數(shù)的創(chuàng)建步驟
1.導(dǎo)包
所謂導(dǎo)包就是在Java中已經(jīng)定義好的文件,我們直接引用過(guò)來(lái)即可
隨機(jī)數(shù)導(dǎo)包:
import java.util.Random;
2.創(chuàng)建對(duì)象:
其實(shí)創(chuàng)建對(duì)象就是在開(kāi)辟內(nèi)存空間
隨機(jī)數(shù)創(chuàng)建對(duì)象:
Random d=new Random(); 其中d是任意起的變量名,其余形式格式固定
3.數(shù)據(jù)接收
數(shù)據(jù)接收就是創(chuàng)建一個(gè)變量去接受產(chǎn)生的隨機(jī)數(shù)。
接受隨機(jī)數(shù):
int num=d.nextInt;其中d是上面開(kāi)辟空間的變量名
三、Java隨機(jī)數(shù)游戲
這個(gè)我是加了一些其他功能,簡(jiǎn)潔的猜數(shù)字可以很短(手動(dòng)🐕頭)
代碼:
package com;
import java.util.Random;//導(dǎo)入隨機(jī)數(shù)包
import java.util.Scanner;//導(dǎo)入輸入包
public class 猜數(shù)字游戲 {
public static void main(String[] args) {
Scanner ss=new Scanner(System.in);//創(chuàng)建對(duì)象
猜數(shù)字游戲 c=new 猜數(shù)字游戲();//創(chuàng)建對(duì)象
c.menu();//打印菜單
System.out.print("請(qǐng)選擇");
int input=ss.nextInt();//接收輸入的數(shù)字
switch(input){
case 0:{
System.out.println("退出游戲");return;
}
case 1:{
c.game();break;
}
default:{
System.out.println("輸入錯(cuò)誤");
}
}
}
public static void menu(){
System.out.println("********************************");
System.out.println("*********1.開(kāi)始游戲**************");
System.out.println("*********0.退出游戲**************");
System.out.println("********************************");
}
public static void game(){
Random d=new Random();//創(chuàng)建隨機(jī)數(shù)對(duì)象
Scanner sc=new Scanner(System.in);//創(chuàng)建輸入對(duì)象
int i=d.nextInt(100)+1;//接受產(chǎn)生的隨機(jī)數(shù),設(shè)置范圍在1-100
System.out.print("請(qǐng)輸入你猜的數(shù)字");
int count=0;//創(chuàng)建一個(gè)變量去計(jì)猜了幾次
while(true){
count++;
int shu=sc.nextInt();//接收輸入的數(shù)字
if(shu>i){
System.out.print("猜大了***第"+(count+1)+"次猜");
}
else if(shu<i){
System.out.print("猜小了***第"+(count+1)+"次猜");
}
else {
System.out.println("***恭喜你***猜對(duì)了****\n一共猜了"+count+"次!?。?); break;
}
}
}
}
演示圖:

四、 c語(yǔ)言的猜數(shù)字示例圖:

代碼:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("******************************************\n");
printf("********1.開(kāi)始游戲************************\n");
printf("*********0.退出游戲***********************\n");
printf("******************************************\n");
}
void game()
{
int sum = 0;
int guess = 0;
int count = rand() % 100+ 1;
printf("請(qǐng)輸入你猜的數(shù)字\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("猜對(duì)了,一共猜了%d次\n",sum); break;
}
if (sum >= 8)
{
printf("\n不行啊還沒(méi)猜對(duì),答案是%d\n", count);
}
}
}
int main()
{
int a = 0;
srand((unsigned int)time(NULL));
do{
menu();
printf("請(qǐng)選擇");
scanf("%d", &a);
switch (a)
{
case 1:
game(); break;
case 0:
printf("退出游戲");
default:
printf("輸入錯(cuò)誤,重新輸入"); break;
}
} while (a);
system("pause");
return 0;
}
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Java實(shí)現(xiàn)Random隨機(jī)數(shù)生成雙色球號(hào)碼
- java?random隨機(jī)數(shù)的用法及常見(jiàn)應(yīng)用場(chǎng)景
- JavaSE API實(shí)現(xiàn)生成隨機(jī)數(shù)的2種方法(Random類(lèi)和Math類(lèi)的Random方法)
- Java中的隨機(jī)數(shù)Random
- Java和c語(yǔ)言隨機(jī)數(shù)Random代碼詳細(xì)
- Java使用Random類(lèi)生成隨機(jī)數(shù)示例
- Java Random 隨機(jī)數(shù)的用法小結(jié)
相關(guān)文章
Spring源碼BeanFactoryPostProcessor詳解
BeanFactoryPostProcessor的執(zhí)行時(shí)機(jī)是在Spring掃描完成后,Bean初始化前,當(dāng)我們實(shí)現(xiàn)BeanFactoryPostProcessor接口,可以在Bean的初始化之前對(duì)Bean進(jìn)行屬性的修改,下面通過(guò)本文看下Spring源碼分析-BeanFactoryPostProcessor的實(shí)例代碼,感興趣的朋友一起看看吧2021-11-11
Java設(shè)計(jì)模式之迭代器模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java設(shè)計(jì)模式之迭代器模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下2017-08-08
SpringBoot項(xiàng)目訪問(wèn)任意接口出現(xiàn)401錯(cuò)誤的解決方案
今天小編就為大家分享一篇關(guān)于SpringBoot項(xiàng)目訪問(wèn)任意接口出現(xiàn)401錯(cuò)誤的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
JPA?使用criteria簡(jiǎn)單查詢(xún)工具類(lèi)方式
這篇文章主要介紹了JPA?使用criteria簡(jiǎn)單查詢(xún)工具類(lèi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
基于SpringBoot實(shí)現(xiàn)郵箱找回密碼的代碼示例
本文主要介紹了如何基于SpringBoot實(shí)現(xiàn)郵箱找回密碼,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02
java讀取resources文件詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了java讀取resources文件詳解及實(shí)現(xiàn)代碼的相關(guān)資料,在開(kāi)發(fā)項(xiàng)目的時(shí)候經(jīng)常會(huì)遇到讀取文件夾里面的內(nèi)容,需要的朋友可以參考下2017-07-07
使用spring security明文密碼校驗(yàn)時(shí)報(bào)錯(cuò)-BadCredentialsException:&nbs
小編遇到這樣一個(gè)問(wèn)題在學(xué)習(xí)spring security時(shí)使用明文密碼進(jìn)行登錄校驗(yàn)時(shí)報(bào)錯(cuò)"org.springframework.security.authentication.BadCredentialsException: Bad credentials,今天給大家分享問(wèn)題原因及解決方案,感興趣的朋友一起看看吧2023-10-10
SpringBoot集成itextpdf實(shí)現(xiàn)根據(jù)模板動(dòng)態(tài)生成PDF
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何集成itextpdf實(shí)現(xiàn)根據(jù)模板動(dòng)態(tài)生成PDF,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2024-03-03

