解决C#用随机数产生的坐标在对角线上
2010-09-02 13:11
211 查看
/// <summary>
/// 初始化坐标
/// </summary>
/// <returns></returns>
private Point InitPoint()
{
int x, y;
long tick = DateTime.Now.Ticks;
pointX = new Random(GetRandomSeed());
pointY = new Random(GetRandomSeed());
x = pointX.Next(0,this.panel1.Width-50);
y = pointY.Next(0,this.panel1.Height-50);
p = new Point(x, y);
return p;
}
/// <summary>
/// 随机生成种子数(摘抄)
/// </summary>
/// <returns></returns>
static int GetRandomSeed()
{
byte[] bytes = new byte[4];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
/// 初始化坐标
/// </summary>
/// <returns></returns>
private Point InitPoint()
{
int x, y;
long tick = DateTime.Now.Ticks;
pointX = new Random(GetRandomSeed());
pointY = new Random(GetRandomSeed());
x = pointX.Next(0,this.panel1.Width-50);
y = pointY.Next(0,this.panel1.Height-50);
p = new Point(x, y);
return p;
}
/// <summary>
/// 随机生成种子数(摘抄)
/// </summary>
/// <returns></returns>
static int GetRandomSeed()
{
byte[] bytes = new byte[4];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
相关文章推荐
- 解决随机数生成的坐标在对角线上的问题
- 提高c#随机数random产生随机函数的…
- C#写的按照指数分布产生的随机数
- 关于产生不重复随机数的算法 C#
- 用c#的OLEDB导入Excel到数据库产生科学计数法问题解决
- c# Random太快产生的随机数会重复
- C#产生随机数
- c#自动产生随机数的问题
- C# 循环产生多个随机数重复问题
- C#产生随机数 不重复
- 关于产生不重复随机数的算法 C#
- 解决C#用BindingSource控件绑定数据源时产生的错误
- C# Random循环生成随机数重复问题解决方案
- C#的解题思路(1):不重复随机数的产生问题 .
- c#.net利用RNGCryptoServiceProvider产生任意范围(int32)强随机数的办法
- 【C#】利用委托解决跨线程操作控件产生的问题
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- C# 产生不重复的随机数
- 解决C#用BindingSource控件绑定数据源时产生的错误