随机数的问题,大家来看看
有一个数组a[1..6],有2,4,23,24,30,31 等六个数
我想随机最大地产生任意个数组,其中有两个数必须和数组a相同,即
RandomFrom(a); 数字产生的范围是1。。31,大家帮帮忙,最重要是怎样
最大地产生
问题点数:0、回复次数:6Top
1 楼reallike(爱翔)(学得太多,得休息一下)回复于 2003-10-03 10:29:09 得分 0
既然是随机数,还要有什么什么相同的?你啥意思呢?
随机数算法与许多硬件信息有关系,比如Cpu时钟。
请你正确的表达你的意思,不要想当然,你的问题至少我看不懂。Top
2 楼liangtao88()回复于 2003-10-03 11:04:00 得分 0
原数组2,4,23,24,30,31
比如产生 3,4,23,26,27,29
4和23与原数组相同(任意两个数相同, 1。。31的范围)
就是要最大地产生符合上面条件的N个数组Top
3 楼reallike(爱翔)(学得太多,得休息一下)回复于 2003-10-03 11:11:16 得分 0
…… 不知道,你的表达能力真的不敢恭维。
而且你还不明白随机数和随机抽取数的意思……Top
4 楼reallike(爱翔)(学得太多,得休息一下)回复于 2003-10-03 11:24:30 得分 0
如果你想相同,到了那个地方按照你需要的公式加入指定数不就得了,
这个需要随机数吗?Top
5 楼liusuifeng001(柳随风)回复于 2003-10-03 12:32:22 得分 0
没太明白你的意思~
你是不是想做什么暴力字典吧?
:)Top
6 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-10-03 12:41:01 得分 0
Random函数并不能保证你所产生的随机数和原数组的某个元素相同!
个人认为你应该对原数组内容进行编码,这样根据编码来确定最终的随机值就能保证有两个元素和原数组某一元素内容相同!
至于你说的最大的问题,很简单,6个数字任意在不允许重复的情况下取两个会有30种取法,我想这个和随机已经没有任何关系了吧....Top




