| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2312 人关注过本帖
标题:[求助]请问怎样才能随机产生四个不同数字?
只看楼主 加入收藏
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
你这种随即只能骗一骗别人
这个程序的6,7,8,9出现的概率非常高
主要原因是你做的那个依赖与出来的数把A[6],A[7]A[8]A[9]
换掉,同时还要除掉7换8,8换7这样的事件概率
自然这是个数出现概率非常不对称

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-13 21:51
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
呵呵,我的随机当然是伪随机的.
这只是一种手段罢了。
至于你说的出现概率不均匀就错了。
0-9这10个数它们出现的概率都是相等的,
不难计算出他们的概率为(1/10+(9/10)*(1/9)+...)(后面就不写了,你自己计算)
2006-12-13 21:57
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
很简单
你的程序6789出现的非常多,也就是说你的程序永远也不会出现1234或2345
而出现6789的概率却很大

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-13 22:01
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
恩,你对,是我想得肤浅了,这样的概率倒是不均匀了.
改成每次抽取之后,移动,再抽取,这样就可以。
不过算起来,这样的话,时间就有可能比你们的还费了
2006-12-13 22:01
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
不过你的思路到是很好
共同学习

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-12-13 22:02
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
呵呵,这倒是,取他人之长补自己之短.倒是我狂妄了.
2006-12-13 22:11
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
真的呢,原来C里面一个简单的程序,还有这么多花样阿。
谢谢各位了~!

我想要快乐。
2006-12-13 22:44
快速回复:[求助]请问怎样才能随机产生四个不同数字?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved