使用c#实现随机数猜数游戏的示例代码

本文主要介绍了使用c#实现随机数猜数游戏,分享给大家,具体如下:

using System;//在任何 C# 程序中的第一条语句都是:using System的意思是引用名称为baiSystem的命名空间
using System.Runtime.InteropServices.ComTypes;//c#语言的互操作服务,

namespace ConsoleApp5//namespace 声明。一个 namespace 里包含了一系列的类。
{
  class Program//定义类名
  {
    static void Main(string[] args)//定义一个main的方法,是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作。
    {
      Random r = new Random();//定义一个随机数
      int num = r.Next(0, 99);//将随机数的值赋给变量num
      Console.WriteLine("猜数字游戏开始");//默认显示在页面上

      for(; ; )
      {
        Console.WriteLine("输入第一个数字");//默认显示在页面上
        int i = int.Parse(Console.ReadLine());//ReadLine()表示读取这一行,返回的值是string类型,int.Parse是将这个值进行类型转换,转化为int类型然后赋值给变量i。
        if(i==num)//判断输入的值是上面生成的随机数,
        {
          Console.WriteLine("恭喜你,猜对了!!!");//如果等于那么控制台打印恭喜你答对了。break:终止这次判断
          break;
        }
        else if (i > num) //else if:如果上次输入的值,和定义的随机数不同,则继续判断i是否大于你输入的值,太大则打印太大了,再小一点,
        {
          Console.WriteLine("太大了,再小一点");
        }
        else if (i < num)//判断i是否小于你输入的值,太小则打印太小了,再大一点,
        {
          Console.WriteLine("太小了,再大一点");
        }
      }
      Console.ReadLine();//会等待直到用户按下回车,一次读入一行。避免程序一次执行完毕,每点击一次回车,都会让你输入一次值,然后判断输入的值是大于,小于还是等于
    }
  }
}

运行结果如下:

到此这篇关于使用c#实现随机数猜数游戏的示例代码的文章就介绍到这了,更多相关c#随机数猜数 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 用C#生成不重复的随机数的代码

    对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数.伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了.伪随机数的选 择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地"随机",随机种子的选择就显得非常重要.如果随机种子一样,那么同一个随机数发生器产生 的随机数也会一样.

  • C#中获取、生成随机数的三种方法

    随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 复制代码 代码如下: Random rd = new Random(); int i = rd.Next(); 这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出

  • c#获取相同概率随机数的算法代码

    这几天在做公司年会的一个抽奖软件,开始做的的时候,认为算法是很简单的,把员工的数据放进list里,把list的标号作为需要获取的随机数,根据得到的随机数就确定是谁中奖.后来测试发现,随机数的分布是非常不均匀的.后来才知道,原来计算机获取的随机数都是伪随机数,当抽奖的速度非常快的时候,获取的随机数是非常不均匀的,所以在每次抽奖的时候要添加延时.后来重新设计算法,最终实现了. 算法原理跟二分查找的过程有点像.一枚硬币抽中正.反面的概率是一样,当抽样的次数无限增多,抽中的概率是50%. 代码如下: 复

  • C# 生成随机数的代码

    /// 构造随机数 种子 static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0);

  • c#循环中产生伪随机数

    这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同.(基于"线性同余法"的随机数发生器) 解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数.代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System

  • C#短时间内产生大量不重复的随机数

    生成随机数可以用伪随机数发生器Random,受种子控制生成伪随机数,默认以当前时间值为种子.如果程序运行的很快,就会导致在几乎同一时刻运行多次,肯定会有重复的.比如我们要生成1到10之间的5个随机数,则经常会产生 2 2 1 1 1这样的情况,那么如何得到非常随机的不那么重复的随机数呢?比如 4 2 3 3 5这样的. 有人说用Thread.Sleep(5) ,但我不推荐,因为这样会使系统减缓运行. 我采取的方法是:用种子Guid.NewGuid().GetHashCode(),在短时间里不会出

  • C#生成指定范围内的不重复随机数

    C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r=new Random(); for(j=0;j<Number;j++) { int i=r.Next(minNum,maxNum+1); int num=0; for

  • 使用c#实现随机数猜数游戏的示例代码

    本文主要介绍了使用c#实现随机数猜数游戏,分享给大家,具体如下: using System;//在任何 C# 程序中的第一条语句都是:using System的意思是引用名称为baiSystem的命名空间 using System.Runtime.InteropServices.ComTypes;//c#语言的互操作服务, namespace ConsoleApp5//namespace 声明.一个 namespace 里包含了一系列的类. { class Program//定义类名 { sta

  • 猜数游戏java实现代码

    本文实例为大家分享了java实现猜数游戏的具体代码,供大家参考,具体内容如下 有开始界面,可以设置范围,设置猜的次数 代码如下: public static void main(String[] args) { Random rand = new Random(); Scanner sc = new Scanner(System.in); System.out.println("----------猜数游戏----------"); System.out.println("

  • Java实现英文猜词游戏的示例代码

    目录 前言 主要设计 功能截图 代码实现 游戏启动类 处理 单词判断 总结 前言 <英文猜词游戏>代码行数没有超过200行,是之前为了背英语单词,特意研发的小游戏. 主要设计 1.事先准备单词文本. 2.为了让玩家能与程序互动,使用下面这个命令可达效果 Scanner sc = new Scanner(System.in); 3.运行WordleMaster里的main方法 4.在Wordle中输入第一个单词(默认第一个单词是abort,会显示在console中.可在代码中修改) 5.将Wor

  • 通过Python实现猜灯谜游戏的示例代码

    目录 导语 猜灯谜界面 程序讲解 构造初始界面 构造灯谜类对象 监控鼠标事件 源码 导语 新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目.当然,受到疫情的影响,许多地方今年无法出门赏花灯,猜灯谜. 但是不要紧,小编昨晚用Python弄了一猜灯谜的小程序让大家享受一把猜灯谜乐趣 猜灯谜界面 来看一下猜灯谜的小程序是怎么玩的.先看一下效果图: 程序讲解 构造初始界面 对于程序界面的构造,利用的是python3.6版本下安装2.0.1版本的pygame库.其界面的初始

  • Python实现破解猜数游戏算法示例

    本文实例讲述了Python实现破解猜数游戏算法.分享给大家供大家参考,具体如下: QQ群里的聊天机器人会发起猜数小游戏. 玩法如下: 1. 用户发 #猜数    到群里 2. 机器人响应: 猜数已经开始, 范围是1-10000之间的某个数 3. 你发送 #猜数[123] 到群里 4. 机器人响应: 大了或者小了, 或者恭喜你猜中了 5. 你根据刚才猜的123, 和返回, 猜一个更小或更大的数, 发送 #猜数[111] , 即返回第2步 那么最好的猜测方法肯定是找居中的数了, 由于心算耗时, 所以

  • python实现猜数游戏

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了.在一定次数内猜对用户获胜,否则用户失败. 每一轮游戏要求用户输入用户名 程序会一直运行,直到用户输入"3",停止游戏.在每一轮游戏前输入"1"可以查看用户输入历史. 二.涉及知识点: 1.随机生成数字,设计python 的随机数模块. 2.用户输入数字,

  • C语言实现猜数游戏

    本文实例为大家分享了C语言实现猜数游戏的具体代码,供大家参考,具体内容如下 代码如下 #include<stdio.h> #include<stdlib.h> #include<time.h> void game() { srand((unsigned int)time(NULL)); //srand((time(NULL))设计一个随机种子,每次运行都能保证随机种子不同 int x = rand() % 100; //100以内的随机值:rand()函数可以用来产生随

  • python实现猜数游戏(保存游戏记录)

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 内容如下: ①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出: ②增加玩家姓名,并对该玩家的成绩进行记录,并存储在new.txt文件中: ③增加文件读取功能,即每次程序启动,都首先读取new.txt文件,并给出之前玩家的最高成绩和姓名.(当最高成绩重叠时,取最新记录) import random import os if os.path.exists("D:\\new.

  • pycharm实现猜数游戏

    本文实例为大家分享了pycharm实现猜数游戏的具体代码,供大家参考,具体内容如下 1. 设计界面 如下所示,利用QTdesigner设计的界面: 然后将设计好的界面转换为.py文件: guess_number.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'guess_number.ui' # # Created by: PyQt5 UI code generator 5.15.2

  • PHP实现猜数游戏

    本文实例为大家分享了PHP实现猜数游戏的具体代码,供大家参考,具体内容如下 猜数游戏有两种玩法: 第一种:两个人玩,一方出数字,一方猜.出数字的人要想好一个指定位数的数,数字可重复,不能让猜的人知道. 猜的人就可以开始猜.每猜一个数,出数者就要说大过或小过出的数. 第二种:两个人玩,一方出数字,一方猜.出数字的人要先想好一个没有重复数字的4位数,不能让猜的人知道.猜的人就可以开始猜.每猜一个数,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而

随机推荐