我现在在做一个程序 需要大量生成随机数,可我发现大量的随机数都是相同的 怎么写子函数比较好,我的是这样写的
private string getCount(int tnum, SqlConnection sqlcon)
{
Random rd4=new Random();
SqlCommand cmd8 = new SqlCommand("select title from seo3 where id=" + rd4.Next(1,tnum),sqlcon);
string back = (string)cmd8.ExecuteScalar();
return back;
}
这个字程序大量被调用 我想他每次生成的内容都不一样希望大家多多指点
private string getCount(int tnum, SqlConnection sqlcon)
{
Random rd4=new Random();
SqlCommand cmd8 = new SqlCommand("select title from seo3 where id=" + rd4.Next(1,tnum),sqlcon);
string back = (string)cmd8.ExecuteScalar();
return back;
}
这个字程序大量被调用 我想他每次生成的内容都不一样希望大家多多指点
解决方案 »
- winfrom中怎么对带有变量的xml文件进行改写!
- Winform 异步操作同时更新UI一点问题
- 有哪位大侠会DevExpress中的报表?
- WORD表格可否同EXCEL一样接收数组,以加快写入速度?
- arraylist.Contains问题
- 求一句SQL语句
- 请教如何用session取得当前的登录用户名??
- ◎◎lion 说Asp.Net Forums V2中“大量应用缓存以提升系统的性能和浏览速度”,请教大家,体现在哪里?
- HOW TO CHANGE THE STATUSBAR BACKCOLOR !!!!:-<
- C#访问Oracle中,边接时报invalid or unknown NLS parameter value specified 问题
- 一条笔试题目,不是很难,很发散,在线讨论!!
- 关于Flash控件的使用问题
楼上正解随即数相同,是因为你在初始化随机数变量时使用了相同的种子(seed)只要种子相同,那么每次生成的随机数就是相同的(包括顺序)所以最简单的解决办法就是使用系统时间的毫秒时间作为种子
Random r = new Random(Guid.NewGuid().GetHashCode());
此标识符重复的可能性非常小
每次产生一个...