Java和c语言随机数Random代码详细

目录
  • 一、随机数的创建步骤
    • 1.导包
    • 2.创建对象
    • 3.数据接收
  • 二、Java随机数游戏
  • 三、 c语言的猜数字

一、随机数的创建步骤

1.导包

所谓导包就是在Java中已经定义好的文件,我们直接引用过来即可

随机数导包:

import  java.util.Random;

2.创建对象

其实创建对象就是在开辟内存空间

随机数创建对象:

Random d=new Random(); 

其中d是任意起的变量名,其余形式格式固定

3.数据接收

数据接收就是创建一个变量去接受产生的随机数。

接受随机数:

int num=d.nextInt;其中d是上面开辟空间的变量名

二、Java随机数游戏

这个我是加了一些其他功能,简洁的猜数字可以很短

代码:

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<i){
                System.out.print("猜小了***第"+(count+1)+"次猜");
            }
            else  {
                System.out.println("***恭喜你***猜对了****\n一共猜了"+count+"次!!!"); break;
            }
        }
    }
}

演示图:

三、 c语言的猜数字

示例图:

代码:

#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("请输入你猜的数字\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;
}

到此这篇关于Java和c语言随机数Random详细的文章就介绍到这了,更多相关Java和c随机数Random内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言连续生成随机数的实现方法

    srand()设置随机数种子 rand()生成0 - RAND_MAX范围的随机数 加上其他运算,我们能够生成任意范围的随机数 .rand()是将随机数表里面的随机数顺序输出.所以,如果不设定随机数种子,生成的随机数是固定的. int main() { char str[10] = {0}; int j =0; while(j < 10) {//生成随机的三个数字 int i = strlen(str); for (;i < 3;i++){ str[i] = '0' + rand() % 10

  • C语言连续生成多个随机数实现可限制范围

    生成随机数 在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来. 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数 int void rand() 可是却发现生成的数字都一样. 这是因为rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,而这个数值由一个公式计算得来,这个值在电脑启动后是不变的.在这里我将这个公式比作一个种子,现在我们就要修改这个种子. 常用的方法是用 srand 修改种子. srand用法 void

  • Java常用工具类 Random随机数、MD5加密工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 Random随机数工具类 package com.jarvis.base.util; import java.util.Random; /** * * * @Title: RandomHelper.java * @Package com.jarvis.base.util * @Description: 随机数工具类 * @version V1.0 */ public class RandomHelper { /** *

  • C语言/C++中如何产生随机数

    C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,和time()函数. 需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件. 使用rand()函数获取一个随机数如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdlib.h, 其值为2147483647. 例子

  • Java使用Random类生成随机数示例

    本文实例讲述了Java使用Random类生成随机数.分享给大家供大家参考,具体如下: 一 代码 import java.util.Random; class RandomDie { private int sides; private Random generator; public RandomDie(int s) { sides = s; generator = new Random( ); } public int cast( ) { return 1 + generator.nextIn

  • C语言随机数生成教程(rand和srand用法)

    在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为: int rand (void); void 表示不需要传递参数. C语言中还有一个 random() 函数可以获取随机数,但是 random() 不是标准函数,不能在 VC/VS 等编译器通过,所以比较少用. rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数. RAN

  • Java和c语言随机数Random代码详细

    目录 一.随机数的创建步骤 1.导包 2.创建对象 3.数据接收 二.Java随机数游戏 三. c语言的猜数字 一.随机数的创建步骤 1.导包 所谓导包就是在Java中已经定义好的文件,我们直接引用过来即可 随机数导包: import  java.util.Random; 2.创建对象 其实创建对象就是在开辟内存空间 随机数创建对象: Random d=new Random();  其中d是任意起的变量名,其余形式格式固定 3.数据接收 数据接收就是创建一个变量去接受产生的随机数. 接受随机数:

  • Java和C的随机数(Random)详解

    目录 一.前言 二.随机数的创建步骤 1.导包 2.创建对象: 3.数据接收 三.Java随机数游戏 四. c语言的猜数字示例图: 总结 一.前言 前面我们学习了Java中的运算符,对运算符也有一些了解了,现在我们来学习一个 新的但且非常有意思的---随机数,随机数的用处在生活中比较少见,但是用处并不少, 比如一些小游戏的制作等等. 二.随机数的创建步骤 1.导包 所谓导包就是在Java中已经定义好的文件,我们直接引用过来即可 随机数导包: import java.util.Random; 2.

  • Java语言实现基数排序代码分享

    算法思想:依次按个位.十位...来排序,每一个pos都有分配过程和收集过程,array[i][0]记录第i行数据的个数. package sorting; /** * 基数排序 * 平均O(d(n+r)),最好O(d(n+r)),最坏O(d(n+r));空间复杂度O(n+r);稳定;较复杂 * d为位数,r为分配后链表的个数 * @author zeng * */ public class RadixSort { //pos=1表示个位,pos=2表示十位 public static int g

  • java语言中封装类代码示例

    在面向对象程序设计方法中,封装(Encapsulation)是指一种将抽象性函式接口的实现细节部分包装'隐藏起来的方法.数据被保护在内部,隐藏内部实现细节,对外提供接口与外部交互. 使用封装的步骤 将类的所有属性使用关键字private去修饰,把它们变成私有的,不允许外部类直接访问 生成或者提供公共的setter/getter方法去操作这些被隐藏起来的属性 在类自己的 setter/getter方法中加入逻辑控制,以确保数据访问的有效性和安全性实例 让我们来看一个java封装类的例子: /* 文

  • C语言实现扫雷游戏详细代码实例

    扫雷游戏 思路:先制作一个菜单让玩家选择是玩游戏还是退出游戏,菜单做好了,接着我们开始制作扫雷的棋盘并初始化,初始化弄完了我们下一步开始埋雷,雷埋好了就开始扫雷. 大概思路就是这样具体实现看下面: 菜单的实现代码: int main() { int input = 0; srand((unsigned int)time(NULL)); do { printf("**************************\n"); printf("*** 1. play 0. exi

  • Java和C语言分别实现水仙花数及拓展代码

    目录 前言 一.水仙花数 1.代码(Java) 2.运行结果(Java) 3.代码(C语言) 4.运行结果(C语言) 二.拓展 1.代码(Java) 2.运行结果(Java) 3.代码(C语言) 4.运行结果(C语言) 前言 求出0-999之间的所有"水仙花数"并输出.("水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".) 一.水仙花数 因为水仙花数是三位数,所以我们把范围定为1

  • Java下载文件的四种方式详细代码

    1.以流的方式下载 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径. File file = new File(path); // 取得文件名. String filename = file.getName(); // 取得文件的后缀名. String ext = filename.substring(filename.lastInd

  • C语言实现通讯录的详细代码

    目录 (一)实现思路 1.通讯录功能 2.模块化实现各方面的功能 3.代码实现 (二)源代码 A.test.c B.Contact.h C.Contact.c (一)实现思路 1.通讯录功能 添加好友,删除好友,查找好友,修改好友信息,对好友进行排序 2.模块化实现各方面的功能 a. test.c 测试通讯录功能 b. Contact.c 实现通讯录功能 c. Contact.h 包含通讯录实现的头文件 3.代码实现 (二)源代码 A.test.c #define _CRT_SECURE_NO_

  • C语言实现红黑树详细步骤+代码

    目录 红黑树的概念 红黑树的性质 红黑树的定义与树结构 插入 新增结点插入后维护红黑树性质的主逻辑 拆解讨论: 旋转 验证 红黑树与AVl树的比较 红黑树的应用 总结 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black. 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的 概念总结:红黑树是二叉搜索树的升级,结点里面存放的成员col标记当前结点的颜色,它的最长路径最多是最短

  • Java中的随机数Random

    一个用于生成随机数的类 具体用法:   //创建随机数对象         Random random = new Random();         //随机产生一个int类型取值范围内的数字.         int num1 = random.nextInt();         System.out.println(num1);         //产生一个[0-100]之间的随机数         int num2 = random.nextInt(101);         Syst

随机推荐