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#生成随机数功能示例 的全部内容, 来源链接: utcz.com/z/356937.html

回到顶部