new Random().Next
来源:互联网 发布:淘宝回收移动充值卡 编辑:程序博客网 时间:2024/05/17 23:28
Random.Next 生成一个值范围在零与Int32.MaxValue 之间的随机数。若要生成值范围在零与其他某个正数之间的随机数,请使用Random.Next(Int32) 方法重载。若要生成在不同范围内的随机数,请使用Random.Next(Int32, Int32) 方法重载。
Random() doesn't always work the best. There are two things I do in order to make it work better.
1. Seed random with something, I like to use DateTime.Now.Millisecond. So when I create a new instance, I do something like this: randomNumber = new Random(DateTime.Now.Millisecond);
2. Create one instance of your random number and use it each time you need a random number. Often if you have multiple random number instances and call them in the same iteration through your code, you'll end up getting the same number from each.
Good luck, hope this helps.
但Random.Next()工作并不是很好,经常容易获得相同的随机数。为保证每次获得的随机数不同,可以考虑:增大两次间随机间隔 Sleep(1000), 或者delay一下。或者采用时间点的种子。可以考虑采用一下2种方法:
(1)产生一颗随机种子。可以使用DateTime.Now.Millisecond。
我测试了采用DateTime.Now.Millisecond方法作为种子,产生相同数字的概率很大;甚至让线程sleep 5000,都没能解决。所以采用了下面的方法。
Random rand = new Random(Guid.NewGuid().GetHashCode()); int aa = rand.Next(0, 99);
- new Random().Next
- Random.Next()
- Random r = new Random(); int n = r.Next(11); 出错
- Random.Next方法
- C# Random.Next
- C# 中的random.Next方法
- New Comer-next step
- New Mission Next Month
- Random rand =new Random(47);
- Random rand =new Random(47);
- Random rand =new Random(47);
- Math.random()和new Random()区别
- Random r = new Random(47)
- Java-随机数——Math.random()、Random.next()
- JAVA中Random类的Random r=new Random()和Random r=new Random(seedValue)的区别
- Random rand = new Random(47);的简单解释
- String.valueOf(Math.abs(new Random().nextInt())
- Random r = new Ranmom(47)
- komodo color theme
- socket定义小解
- vc++中char*和CString转换
- 面试题之2个有序数组求合并后的中位数
- 用shp2pgsql把shp文件导入到数据库
- new Random().Next
- C/C++中float和double的存储结构
- MFC使用的风格
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- 开发过程中的日志分流保存
- 手动创建Oracle 11g数据库(转载)
- HTML5是什么?新特性和新功能介绍
- sbt Build Definition
- 看了下More Effective C++,做了点小结