Java和C的隨機(jī)數(shù)(Random)詳解
一、前言
前面我們學(xué)習(xí)了Java中的運(yùn)算符,對(duì)運(yùn)算符也有一些了解了,現(xiàn)在我們來學(xué)習(xí)一個(gè)
新的但且非常有意思的---隨機(jī)數(shù),隨機(jī)數(shù)的用處在生活中比較少見,但是用處并不少,
比如一些小游戲的制作等等。
二、隨機(jī)數(shù)的創(chuàng)建步驟
1.導(dǎo)包
所謂導(dǎo)包就是在Java中已經(jīng)定義好的文件,我們直接引用過來即可
隨機(jī)數(shù)導(dǎo)包:
import java.util.Random;
2.創(chuàng)建對(duì)象:
其實(shí)創(chuàng)建對(duì)象就是在開辟內(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是上面開辟空間的變量名
三、Java隨機(jī)數(shù)游戲
這個(gè)我是加了一些其他功能,簡潔的猜數(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.開始游戲**************"); 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語言的猜數(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("請(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不行啊還沒猜對(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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Springboot重寫addInterceptors()方法配置攔截器實(shí)例
這篇文章主要介紹了Springboot重寫addInterceptors()方法配置攔截器實(shí)例,spring?boot拋棄了復(fù)雜的xml配置,我們可以自定義配置類(標(biāo)注@Configuration注解的類)來實(shí)現(xiàn)WebMvcConfigurer接口,并重寫addInterceptors()方法來配置攔截器,需要的朋友可以參考下2023-09-09Mybatis批量更新數(shù)據(jù)庫錯(cuò)誤問題
這篇文章主要介紹了Mybatis批量更新數(shù)據(jù)庫錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08IDEA報(bào)錯(cuò)java.lang.OutOfMemoryError:Java?heap?space的解決辦法
這篇文章主要給大家介紹了關(guān)于IDEA報(bào)錯(cuò)java.lang.OutOfMemoryError:Java?heap?space的解決辦法,出現(xiàn)這個(gè)問題的主要原因是項(xiàng)目運(yùn)行時(shí)的堆內(nèi)存不足引起的報(bào)錯(cuò),需要的朋友可以參考下2024-02-02面試總結(jié):秒殺設(shè)計(jì)、AQS 、synchronized相關(guān)問題
Java語言的關(guān)鍵字,當(dāng)它用來修飾一個(gè)方法或者一個(gè)代碼塊的時(shí)候,能夠保證在同一時(shí)刻最多只有一個(gè)線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對(duì)本文感興趣的朋友一起看看吧2021-06-06Java doGet, doPost方法和文件上傳實(shí)例代碼
這篇文章主要介紹了Java doGet, doPost方法和文件上傳實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11java比較器Comparable接口與Comaprator接口的深入分析
本篇文章是對(duì)java比較器Comparable接口與Comaprator接口進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06詳解Spring AOP 實(shí)現(xiàn)主從讀寫分離
本篇文章主要介紹了Spring AOP 實(shí)現(xiàn)主從讀寫分離,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03