栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#生成随机数功能示例

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/123757.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号