有一个数组a[1..6],有2,4,23,24,30,31 等六个数我想随机最大地产生任意个数组,其中有两个数必须和数组a相同,即
RandomFrom(a); 数字产生的范围是1。。31,大家帮帮忙,最重要是怎样
最大地产生

解决方案 »

  1.   

    既然是随机数,还要有什么什么相同的?你啥意思呢?随机数算法与许多硬件信息有关系,比如Cpu时钟。请你正确的表达你的意思,不要想当然,你的问题至少我看不懂。
      

  2.   

    Random函数并不能保证你所产生的随机数和原数组的某个元素相同!
    个人认为你应该对原数组内容进行编码,这样根据编码来确定最终的随机值就能保证有两个元素和原数组某一元素内容相同!至于你说的最大的问题,很简单,6个数字任意在不允许重复的情况下取两个会有30种取法,我想这个和随机已经没有任何关系了吧....