C#生成随机数功能示例

作者:lx_3278@126 时间:2022-03-25 04:52:40 

本文实例讲述了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#,生成,随机数
0
投稿

猜你喜欢

  • 详解Android中Activity运行时屏幕方向与显示方式

    2022-02-12 03:51:06
  • Android缓存机制——LruCache的详解

    2023-07-30 07:26:34
  • spring装配bean的3种方式总结

    2023-01-05 07:01:47
  • java针对电话号码正则匹配实例

    2023-07-15 05:49:32
  • 关于报错IDEA Terminated with exit code 1的解决方法

    2021-06-03 08:33:12
  • Java画笔的简单实用方法

    2021-11-01 05:38:10
  • Go Java算法之从英文中重建数字示例详解

    2023-10-25 02:37:26
  • Java对zip,rar,7z文件带密码解压实例详解

    2023-11-29 05:08:32
  • Spring Boot之AOP配自定义注解的最佳实践过程

    2023-01-27 17:41:02
  • C#三种方法获取文件的Content-Type(MIME Type)

    2022-05-28 16:57:27
  • java 文件下载支持中文名称的实例

    2023-03-16 09:02:16
  • @JsonFormat处理LocalDateTime失效的问题

    2023-07-22 18:41:13
  • 一文带你搞懂Java8的LocalDateTime

    2023-11-10 02:02:22
  • 简单谈谈java自定义注解

    2021-07-21 18:40:53
  • unity 文件流读取图片与www读取图片的区别介绍

    2023-08-30 09:10:37
  • Java 中 synchronized的用法详解(四种用法)

    2022-03-11 08:55:05
  • 简单介绍区分applet和application的方法

    2022-11-05 07:18:40
  • Java中BufferedReader和BufferedWriter使用方式

    2022-01-06 15:06:05
  • 浅析C# 9.0 新特性之 Lambda 弃元参数

    2022-05-08 16:28:22
  • Android7.0 MessageQueue详解

    2021-08-29 17:01:43
  • asp之家 软件编程 m.aspxhome.com