C#如何生成随机不重复的数字
2015-06-20 12:47
447 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
class GuessGame
{
public List<int> GenerateNumber()
{
Random random = new Random();
List<int> number = new List<int>(10);
List<int> result = new List<int>(4);
for (int i = 0; i < 10; i++)
{
number.Add(i);
}
for (int i = 0; i < 4; i++)
{
int tempNum = random.Next(0, number.Count);
result.Add(number[tempNum]);
number.RemoveAt(tempNum);
}
return result;
}
}
//每生成一个随机数,就移走一个list中的元素
static void Main(string[] args)
{
GuessGame guessGame = new GuessGame();
for (int i = 0; i < guessGame.GenerateNumber().Count; i++)
{
Console.WriteLine(guessGame.GenerateNumber()[i]);
}
}
}
}
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
class GuessGame
{
public List<int> GenerateNumber()
{
Random random = new Random();
List<int> number = new List<int>(10);
List<int> result = new List<int>(4);
for (int i = 0; i < 10; i++)
{
number.Add(i);
}
for (int i = 0; i < 4; i++)
{
int tempNum = random.Next(0, number.Count);
result.Add(number[tempNum]);
number.RemoveAt(tempNum);
}
return result;
}
}
//每生成一个随机数,就移走一个list中的元素
static void Main(string[] args)
{
GuessGame guessGame = new GuessGame();
for (int i = 0; i < guessGame.GenerateNumber().Count; i++)
{
Console.WriteLine(guessGame.GenerateNumber()[i]);
}
}
}
}
相关文章推荐
- C#文件重命名的处理方法 (转载)
- C#的装箱拆箱操作详解
- C#中TextBox实现输入提示功能的方法
- c#中datagridview处理非绑定列的方法
- 关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题
- C#语言实现对网页图片的随机抓取。基础办法,但还有一点小问题,欢迎大家指正
- C# Monitor
- C# 编写Windows Service(windows服务程序)
- C# Interop CorelDRAW
- [变]C#谜题(1-10)表达式篇
- C#数据触发器
- 关于数列1,1,2,3,5,8,13,21,34..用C#语言编程求第n项为?
- C#自定义控件开发
- C#数据绑定(续)
- 记录一个c#计算器程序
- C# 读取xml文件
- C#自定义控件
- C#面向对象第六天总结
- DataGridView 单元格中内容为链接,字体为蓝色
- C#EXCEL操作大全