C#可用于登录验证码的四位随机数生成方法

 更新时间:2014年12月31日 11:35:44   投稿:shichen2014  
这篇文章主要介绍了C#可用于登录验证码的四位随机数生成方法,提供了两种生成四位随机数的方法供大家参考,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了C#可用于登录验证码的四位随机数生成方法。分享给大家供大家参考。具体实现方法如下:

这里提供了两种方法,调用其一即可:

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SJ_random
{
    class Class_main
    {
        static void Main()
        {
            Class_random rdm = new Class_random();

            Random rm = new Random();

            string s = string.Empty;                //置空字符串.

            Console.WriteLine(rdm.random_1(s, rm)); //调用方法 random_1 ,产生随机数.

            Console.Write(rdm.random_2(s, rm));     //调用方法 random_2 ,产生随机数.

            Console.ReadKey();
        }
    }

    public class Class_random
    {
        /// <summary>
        /// 方法一,生成随机数。
        /// </summary>
        /// <param name="s">接收生成的随机数</param>
        /// <param name="rm">random的实例</param>
        /// <returns>生成的随机数</returns>
        public string random_1(string s, Random rm)
        {
            for (int i = 0; i < 4; i++)
            {
                int k = rm.Next();

                char j = (char)('0' + (char)(k % 10));

                s += j.ToString();
            }
            return s;
        }

        /// <summary>
        /// 方法二,生成随机数。
        /// </summary>
        /// <param name="s">接收生成的随机数</param>
        /// <param name="rm">random的实例</param>
        /// <returns>生成的随机数</returns>
        public string random_2(string s, Random rm)
        {
            s = Convert.ToString(rm.Next(1000, 9999));

            return s;
        }
    }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#中的位操作小结

    C#中的位操作小结

    在C#中位操作同C的位操作没有什么区别,位操作的速度相对较快,而且如果熟练的话,处理起来也相对方便,特别是在一些权限等相关的设置中
    2014-01-01
  • C#中获取文件大小问题

    C#中获取文件大小问题

    这篇文章主要介绍了C#中获取文件大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C#中string.Compare 比较两个字符串的字典顺序

    C#中string.Compare 比较两个字符串的字典顺序

    C#中string.Compare方法用于比较两个字符串的字典顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • C# 设计模式系列教程-原型模式

    C# 设计模式系列教程-原型模式

    原型模式隐藏了对象的创建细节,对有些初始化需要占用很多资源的类来说,对性能也有很大提高。
    2016-06-06
  • C#实现调用本机摄像头实例

    C#实现调用本机摄像头实例

    这篇文章主要介绍了C#实现调用本机摄像头的方法,可以实现调用本机摄像头进行拍照,具有不错的实用价值,需要的朋友可以参考下
    2014-08-08
  • C#实现读取指定盘符硬盘序列号的方法

    C#实现读取指定盘符硬盘序列号的方法

    这篇文章主要介绍了C#实现读取指定盘符硬盘序列号的方法,涉及C#针对硬件属性的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Treeview动态添加用户控件传值和取值的实例代码

    Treeview动态添加用户控件传值和取值的实例代码

    今天做了很好玩的树,是treeview与用户控件之间进行交互先看效果:
    2013-04-04
  • C#读取或设置ScrollLock状态的方法

    C#读取或设置ScrollLock状态的方法

    这篇文章主要介绍了C#读取或设置ScrollLock状态的方法,涉及C#操作ScrollLock滚动状态的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#使用StructLayout特性来控制内存结构的操作代码

    C#使用StructLayout特性来控制内存结构的操作代码

    在C#中,内存布局对于性能优化和与非托管代码的互操作性至关重要,StructLayout特性允许开发者控制结构在内存中的布局方式,本文给大家介绍了C#使用StructLayout特性来控制内存结构的操作,需要的朋友可以参考下
    2024-10-10
  • C#实现向指定文本文件添加内容的方法

    C#实现向指定文本文件添加内容的方法

    这篇文章主要介绍了C#实现向指定文本文件添加内容的方法,涉及C#操作文本文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论