C#生成随机数功能示例

 更新时间:2017年01月16日 11:37:38   作者:lx_3278@126  
这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#生成随机数功能。分享给大家供大家参考,具体如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace csharp
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("生成随机数\n");
      int randCount = 9;//随机数发的个数
      int randMin = 1;//随机数最小值
      int randMax = 21;//随机数最大值
      int randIndex, flag, temp;
      randIndex = temp = flag = 0;
      Random rand = new Random();
      int[] randArr = new int[randCount];
      randArr[0] = rand.Next(randMin, randMax);
      while (true)
      {
        flag = 0;
        temp = rand.Next(randMin, randMax);
        for (int i = 0; i <= randIndex; i++)
        {
          if (temp == randArr[i])
          {
            flag = 1;
            break;
          }
        }
        if (flag == 1)//如果 flag == 1 则有重复的数字生成。
        {
          continue;
        }
        else if (flag == 0)
        {
          randIndex++;
          randArr[randIndex] = temp;
        }
        if (randIndex >= randCount - 1)//如果达到 randCount 退出循环
        {
          break;
        }
      }
      for (int i = 0; i < randCount; i++)
      {
        Console.WriteLine("arr[" + i + "]=" + randArr[i]);
      }
      Console.WriteLine("\n任意键退出。");
      Console.ReadLine();
    }
  }
}

生成无重复的随机数

运行结果如下:

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

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

相关文章

  • 使用C#实现读取系统配置文件的代码实例讲解

    使用C#实现读取系统配置文件的代码实例讲解

    这篇文章主要介绍了使用C#实现读取系统配置文件的代码实例,使用到了ConfigurationManager类,需要的朋友可以参考下
    2015-12-12
  • C# 7.0 使用下划线忽略使用的变量的原因分析

    C# 7.0 使用下划线忽略使用的变量的原因分析

    这篇文章主要介绍了C# 7.0 使用下划线忽略使用的变量的原因浅析,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • NumberToUpper数字转中文详解

    NumberToUpper数字转中文详解

    本文介绍NumberToUpper数字转中文的方法,大家参考使用吧
    2013-12-12
  • Unity 如何通过反射给gameObject添加组件

    Unity 如何通过反射给gameObject添加组件

    这篇文章主要介绍了Unity 通过反射给gameObject添加组件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#简单聊天室雏形

    C#简单聊天室雏形

    这篇文章主要为大家详细介绍了C#简单聊天室雏形,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C# dataset存放多张表的实例

    C# dataset存放多张表的实例

    这篇文章主要介绍了C# dataset存放多张表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#中程序自删除实现方法

    C#中程序自删除实现方法

    这篇文章主要介绍了C# 程序自删除实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#实现统计字数功能的方法

    C#实现统计字数功能的方法

    这篇文章主要介绍了C#实现统计字数功能的方法,较为详细的分析了C#字数统计功能的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C# 实现SDL2进行视频播放窗口截图和字幕添加

    C# 实现SDL2进行视频播放窗口截图和字幕添加

    这篇文章主要介绍了C# 实现SDL2进行视频播放窗口截图和字幕添加,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 在C#中使用Channels的完整教程

    在C#中使用Channels的完整教程

    这篇文章主要介绍了在C#中使用Channels的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论