Heim >Backend-Entwicklung >C#.Net-Tutorial >Detailliertes Codebeispiel für die Generierung einer Zufallszahlenfunktion in C#

Detailliertes Codebeispiel für die Generierung einer Zufallszahlenfunktion in C#

黄舟
黄舟Original
2017-03-29 11:49:021732Durchsuche

Dieser Artikel stellt hauptsächlich die Funktion zum Generieren von Zufallszahlen in C# vor und umfasst Techniken im Zusammenhang mit C#-Mathematikoperationen und String. Freunde in Not können sich darauf beziehen dazu.

Das Beispiel in diesem Artikel beschreibt die Funktion der Generierung von Zufallszahlen in C#. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

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();
    }
  }
}

Zufallszahlen ohne Duplizierung generieren

Die laufenden Ergebnisse lauten wie folgt:

Das obige ist der detaillierte Inhalt vonDetailliertes Codebeispiel für die Generierung einer Zufallszahlenfunktion in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn