Java和C的隨機數(shù)(Random)詳解
一、前言
前面我們學(xué)習(xí)了Java中的運算符,對運算符也有一些了解了,現(xiàn)在我們來學(xué)習(xí)一個
新的但且非常有意思的---隨機數(shù),隨機數(shù)的用處在生活中比較少見,但是用處并不少,
比如一些小游戲的制作等等。
二、隨機數(shù)的創(chuàng)建步驟
1.導(dǎo)包
所謂導(dǎo)包就是在Java中已經(jīng)定義好的文件,我們直接引用過來即可
隨機數(shù)導(dǎo)包:
import java.util.Random;
2.創(chuàng)建對象:
其實創(chuàng)建對象就是在開辟內(nèi)存空間
隨機數(shù)創(chuàng)建對象:
Random d=new Random(); 其中d是任意起的變量名,其余形式格式固定
3.數(shù)據(jù)接收
數(shù)據(jù)接收就是創(chuàng)建一個變量去接受產(chǎn)生的隨機數(shù)。
接受隨機數(shù):
int num=d.nextInt;其中d是上面開辟空間的變量名
三、Java隨機數(shù)游戲
這個我是加了一些其他功能,簡潔的猜數(shù)字可以很短(手動🐕頭)
代碼:
package com; import java.util.Random;//導(dǎo)入隨機數(shù)包 import java.util.Scanner;//導(dǎo)入輸入包 public class 猜數(shù)字游戲 { public static void main(String[] args) { Scanner ss=new Scanner(System.in);//創(chuàng)建對象 猜數(shù)字游戲 c=new 猜數(shù)字游戲();//創(chuàng)建對象 c.menu();//打印菜單 System.out.print("請選擇"); int input=ss.nextInt();//接收輸入的數(shù)字 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();//創(chuàng)建隨機數(shù)對象 Scanner sc=new Scanner(System.in);//創(chuàng)建輸入對象 int i=d.nextInt(100)+1;//接受產(chǎn)生的隨機數(shù),設(shè)置范圍在1-100 System.out.print("請輸入你猜的數(shù)字"); int count=0;//創(chuàng)建一個變量去計猜了幾次 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("***恭喜你***猜對了****\n一共猜了"+count+"次!!!"); break; } } } }
演示圖:
四、 c語言的猜數(shù)字示例圖:
代碼:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<time.h> void 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("請輸入你猜的數(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("猜對了,一共猜了%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; }
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Spring源碼BeanFactoryPostProcessor詳解
BeanFactoryPostProcessor的執(zhí)行時機是在Spring掃描完成后,Bean初始化前,當我們實現(xiàn)BeanFactoryPostProcessor接口,可以在Bean的初始化之前對Bean進行屬性的修改,下面通過本文看下Spring源碼分析-BeanFactoryPostProcessor的實例代碼,感興趣的朋友一起看看吧2021-11-11Java設(shè)計模式之迭代器模式_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了Java設(shè)計模式之迭代器模式_動力節(jié)點Java學(xué)院整理,需要的朋友可以參考下2017-08-08SpringBoot項目訪問任意接口出現(xiàn)401錯誤的解決方案
今天小編就為大家分享一篇關(guān)于SpringBoot項目訪問任意接口出現(xiàn)401錯誤的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01基于SpringBoot實現(xiàn)郵箱找回密碼的代碼示例
本文主要介紹了如何基于SpringBoot實現(xiàn)郵箱找回密碼,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02java讀取resources文件詳解及實現(xiàn)代碼
這篇文章主要介紹了java讀取resources文件詳解及實現(xiàn)代碼的相關(guān)資料,在開發(fā)項目的時候經(jīng)常會遇到讀取文件夾里面的內(nèi)容,需要的朋友可以參考下2017-07-07使用spring security明文密碼校驗時報錯-BadCredentialsException:&nbs
小編遇到這樣一個問題在學(xué)習(xí)spring security時使用明文密碼進行登錄校驗時報錯"org.springframework.security.authentication.BadCredentialsException: Bad credentials,今天給大家分享問題原因及解決方案,感興趣的朋友一起看看吧2023-10-10SpringBoot集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF
這篇文章主要為大家詳細介紹了SpringBoot如何集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF,文中的示例代碼講解詳細,需要的小伙伴可以參考一下2024-03-03