当前位置:编程学习 > C#/ASP.NET >>

求随机数最大不出现重复概率!

生成7位(0~9999999)随机数,要求不能判断。一次性能生成多少个? --------------------编程问答-------------------- 加个while(true)你说能有多少个 --------------------编程问答-------------------- 8999999个,从 1000000~9999999
然后乱序输出。 --------------------编程问答-------------------- 什么叫做随机数呢? --------------------编程问答--------------------
引用 1 楼 u011130289 的回复:
加个while(true)你说能有多少个


只要一次重复出现循环终止。能生成多少个? --------------------编程问答-------------------- 定义一个带参数的一一映射函数,可以不重复全部生成一遍 --------------------编程问答-------------------- 怎样以最快的速度生成N条不同的16位数字?
http://bbs.csdn.net/topics/390548590 --------------------编程问答-------------------- 科普下,这个叫生日问题,是古典概型的基本问题。

比较优秀的初中生都应该可以解决。

http://zh.wikipedia.org/wiki/%E7%94%9F%E6%97%A5%E5%95%8F%E9%A1%8C --------------------编程问答--------------------

你的问题可以用这个公式求得,只要把365换成9999999即可。 --------------------编程问答--------------------
引用 8 楼 caozhy 的回复:


你的问题可以用这个公式求得,只要把365换成9999999即可。


其实我要实现的是,服务器有个int[10000000]数组,N个客户端不断生成随机数(0~9999999)向服务器数组填,服务器只要收到一次重复就终止。每个客户端如何避免跟其他人生成一样的随机数,求它的最大量用代码实现。 --------------------编程问答-------------------- 用什么方法生成才能最大避免跟其他人产生相同的随机数。 --------------------编程问答-------------------- 那你不如直接用GUID。 --------------------编程问答-------------------- 随机数就没有最大限度的避免重复,要不就不叫承机数了。可能生成两个就重复
要不你就用顺序数。
要不用Guid.NewGuid() --------------------编程问答-------------------- 加个客户端标识呗 --------------------编程问答--------------------
引用 9 楼 u011748747 的回复:
Quote: 引用 8 楼 caozhy 的回复:



你的问题可以用这个公式求得,只要把365换成9999999即可。


其实我要实现的是,服务器有个int[10000000]数组,N个客户端不断生成随机数(0~9999999)向服务器数组填,服务器只要收到一次重复就终止。每个客户端如何避免跟其他人生成一样的随机数,求它的最大量用代码实现。


http://bbs.csdn.net/topics/390595740
直接产生有序数,再按照这个算法转换。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,