java和C#中,在短时间产生大量不同的随机数
来源:互联网 发布:淘宝上莫桑石值得买吗 编辑:程序博客网 时间:2024/04/29 15:10
java和C#都提供了随机数类,都叫Random,操作方法类似。
new一个Random类,用它获取多个随机数,这样得到的只是一个伪随机数序列,要想得到真正的随机数,必须在每次获取随机数前给Random对象“播”一个随机数种子。
经常使用的随机数种子就是系统时间,代码如下:
C#代码
但是如果要在短时间产生大量的随机数,则给每个Random对象播的种子就容易出现相同的情况,也就导致容易产生相同的随机数。
java和C#中的每个Object都有hashcode这个东西,并且每个对象的hashcode都不相同。我不是很清楚java和C#是怎么让每个对象拥有不同的hashcode的,但是这一定可以用O(1)的方法实现,最简单的就是hashcode做成该对象内存地址的一个函数,或者直接等于内存地址,噢,跑题了。
所以,这下就好了,用hashcode为Random对象播种,就可以实现在短时间产生大量不同的随机数,代码如下:
- java和C#中,在短时间产生大量不同的随机数
- C#短时间内产生不大量重复的随机数
- C#短时间内产生不大量重复的随机数
- C# Random对象短时间内产生不重复的随机数
- 【Java】在一定的范围内产生不同的随机数
- 趣见:java中同时产生两个不同的随机数
- 关于java产生不同的随机数
- java 产生10个不同的随机数
- JAVA指定范围内产生不同的随机数
- 让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- 【转】让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- 让random在极短时间内产生的随机数不相同
- Java中在特定区间产生随机数和随机字符
- java中随机数的产生
- java中随机数的产生
- Java中随机数的产生
- memcached的分布式算法
- KFS
- C++开源跨平台类库集
- 基于jQuery的ajax功能实现web service的json转化
- (一)再见了,北京
- java和C#中,在短时间产生大量不同的随机数
- memcache在大型网站的应用策略【转】
- Java程序性能优化
- Memcached深度分析
- 数据库事务隔离级别 之 学习笔记
- 利用memcached java client一个简单的应用
- sql 表重建后数据恢复实例
- linux 5.3 配置Xmanager2.0
- 日记090828