怎样每次生成的随机数都和之前出现过的不一样啊
(一次一次生成)
(一次一次生成)
解决方案 »
- DataSet数据集DataTable数据表DataTableAdapter数据填充
- 求解:如何添加新行?
- 向大家求关于两个文档word合并成一个的文档的例子代码
- 大侠们,请问一下怎么在文本框读入一个文本文件,并把文本文件的每一行分别存到一个数组里?
- C# 多线程挂起和恢复
- dsoframer.ocx如何禁止word文档中的拷贝和清空剪贴板的功能
- 怎么在textarea中显示值并且修改后保存修改后的值
- dotNET_Reactor 混淆 在线等
- 如何在在程序运行过程中修改TableAdapter的SELECTCommand
- 昨天给老婆定了3支玫瑰,结果花店把卡片搞错了,老婆心情大坏.......
- 请问C#如何读取外部资源文件
- 学生成绩统计
List<Int32> list = new List<Int32>();
while(条件)
{
Random r = new Random();
int n = r.next
if(!list.Contains(n))
{
list.Add(n);
}}
using System;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
using System.Collections.Generic;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
int Count = 0;
List<int> r = new List<int>();
List<int> Result = new List<int>();
int MaxCount = 50;
while (true)
{
int i = new Random().Next(1, 1000);
if (!r.Contains(i))
{
r.Add(i);
Count++;
}
if (Count >= MaxCount) break;
}
Result.AddRange(r.OrderBy(i => i));
Console.ReadKey();
}
}
}
{
string Vchar = "0,1,2,3,4,5,6,7,8,9"; string[] VcArray = Vchar.Split(',');
string VNum = "";//由于字符串很短,就不用StringBuilder了
//int temp = -1;//记录上次随机数值,尽量避免生产几个一样的随机数 //采用一个简单的算法以保证生成随机数的不同
Random rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
rand = new Random(i * unchecked((int)DateTime.Now.Ticks));
int t = rand.Next(9);
VNum += VcArray[t];
}
return VNum;
}
里面有个安日期来验证随即数的操作
rand = new Random(i * unchecked((int)DateTime.Now.Ticks));
生成数往里加 要生成多少就加到 hashset 的 size 到多少
System.Random R = new Random();
Int32 temp; //设生成36个随机数。
for (int i = 0; i < 36; i++)
{
//Again是标签。
Again:
temp = R.Next(1, 71);
if (list.Contains(temp))
{
goto Again;
}
list.Add(temp);
} for (int i = 0; i < list.Count ; i++)
{
Console.Write(list[i] + " ");
}
List<Int32> list = new List<Int32>();
while(true)
{
Random r = new Random();
int n = r.Next(1,70);
if(!list.Contains(n))
{
list.Add(n);
}
if (list.Count > 20)
{
break;
} }
//这个是输出20个1-70的不重复的数啊,没有重复的