Java和c語言隨機(jī)數(shù)Random代碼詳細(xì)
一、隨機(jī)數(shù)的創(chuàng)建步驟
1.導(dǎo)包
所謂導(dǎo)包就是在Java中已經(jīng)定義好的文件,我們直接引用過來即可
隨機(jī)數(shù)導(dǎo)包:
import java.util.Random;
2.創(chuàng)建對象
其實(shí)創(chuàng)建對象就是在開辟內(nèi)存空間
隨機(jī)數(shù)創(chuàng)建對象:
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ù)字可以很短
代碼:
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)建對象
猜數(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("輸入錯(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ù)對象
Scanner sc=new Scanner(System.in);//創(chuàng)建輸入對象
int i=d.nextInt(100)+1;//接受產(chǎn)生的隨機(jī)數(shù),設(shè)置范圍在1-100
System.out.print("請輸入你猜的數(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("***恭喜你***猜對了****\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("輸入錯(cuò)誤,重新輸入"); break;
}
} while (a);
system("pause");
return 0;
}
到此這篇關(guān)于Java和c語言隨機(jī)數(shù)Random詳細(xì)的文章就介紹到這了,更多相關(guān)Java和c隨機(jī)數(shù)Random內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
徹底解決IDEA中SpringBoot熱部署無效的問題(推薦)
這篇文章主要介紹了徹底解決IDEA中SpringBoot熱部署無效的問題,本文給大家?guī)韱栴}原因分析通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-09-09
SpringBoot快速接入DeepSeek?api(帶頁面)保姆級教程
這篇文章主要介紹了如何在Java端接入DeepSeek?API,包括申請APIkey、項(xiàng)目結(jié)構(gòu)展示、編寫controller和前端界面、以及測試啟動(dòng)項(xiàng)目的過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
Spring中的spring.factories文件用法(Spring如何加載第三方Bean)
這篇文章主要介紹了Spring中的spring.factories文件用法(Spring如何加載第三方Bean),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
spring事務(wù)里面開啟線程插入報(bào)錯(cuò)了是否會(huì)回滾
這篇文章主要介紹了spring事務(wù)里面開啟線程插入,報(bào)錯(cuò)了是否會(huì)回滾?這是小編遇到一道面試題,題目大概是這個(gè)樣子,今天抽空通過示例代碼給大家分析下,需要的朋友可以參考下2023-04-04
java實(shí)現(xiàn)從方法返回多個(gè)值功能示例
這篇文章主要介紹了java實(shí)現(xiàn)從方法返回多個(gè)值功能,結(jié)合實(shí)例形式分析了集合類、封裝對象、引用傳遞三種實(shí)現(xiàn)方法,需要的朋友可以參考下2017-10-10

