C#中Random()在for循环内使用的困惑
来源:互联网 发布:win10系统怎么优化 编辑:程序博客网 时间:2024/05/14 23:14
题目:
模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。
这时需要用random来给A,B,C,D随机投票.有N个人,所以使用FOR循环,然而发现Random x = new Random();在FOR循环内时:
ran = x.Next(0, 5) + 65; //所产生的数字是同一个.
把Random x = new Random();弄到FOR循环外就能成功了.
据说产生这个情况的原因可能是FOR循环内,计算机运算太快,所以导致产生的随机数都是同一个.但是使用System.currentTimeMillis()都不行.
但是,如果把X定义弄到FOR循环外,或者用Thread.Sleep(15)来暂停15毫秒的话,就能正常运作了.
还是很费解啊.
======================
2011年3月30日在校内网发的....4.12转到CSDN
怀疑这个随即数生成时都是固定的一个数组
调用时是按照时间不同调用不同位置的数而已.
但是为什么在FOR循环内调用时间也是很快,但是调用时是不同的数了呢?
今天还是无法理解...
http://www.renren.com/profile.do?id=252260104
- C#中Random()在for循环内使用的困惑
- c# 中 Random 的使用。
- C#中for循环使用的小例子
- 循环中使用Random注意事项
- 关于在DELPHI中FOR循环语句的使用问题
- 在jsp中使用for循环
- 在for循环中使用数组
- 如何在for循环中使用多线程
- flex在for循环中使用setTimeout
- 怎么在oracle中使用for循环
- C#初试for循环的使用
- 怎样在FOR循环内立即终止FOR循环?
- C# 随机数 Random 的使用
- C# 随机数 Random 的使用
- C#中使用Random方法时需要注意的问题
- 学习for循环时遇到的困惑不解
- 一、关于Java循环中使用的临时变量定义在循环内、外的执行速度测试( Android )。
- 在C#内使用的DateDiff函数
- 一个简单的sql语句
- 刚来
- Singleton模式
- java中的对象序列化
- 高级Unix编程-基本概念
- C#中Random()在for循环内使用的困惑
- 密立根油滴实验的数据处理
- 学习php的感悟
- 简历:突出意向惹人爱
- 指针
- 大学生规划职业宜趁早 认清专业确定方向 ——三人大学学习平台
- 大学应届毕业生IT业收入最高 Android技术最热门 ——三人大学
- 关于C#中conver.int32()与int计算后省略值
- 在Ogre 1.7 (Cthuga)下编译Hydrax 0.5.1(修改过程)