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