问题:设置6个函数,使它在1-33之间随机出现,后一个数值不得大于前一个数值,且不能与前一个数值重复。 我知道随机怎么编,但如何排除已经出现过的数值,并且让它们按从小到大排列? 如: 1 3 4 5 7 8 请高手指点! 注:1、数值随机 2、所有数值不得重复,且为1-33之间的自然数 3、能从左到右按大小排列最好
其实有一种标准的解决办法,而且可以绝对保证等概率。不会出现像楼上所说的大数概率更大 具体操作为: 1、菜单“工具-选项”,在“重新计算”标签中勾上“迭代计算”并把最多迭代次数设置为200 2、在A1输入公式 =1+INT(RAND()*33) 3、在A2单元输入公式 =1+INT(RAND()*33) 4、把A2公式一直填充到F2
行了,大功告成。你如果一直填充下去,会产生更多的递增的随机数的
=========================================== 对不起,上面的答案是错误的,虽然我这边初试好像没有问题,但楼主反馈不行。我再试确实不行。只好用VBA来解决问题了。好在结果得到了楼主的认可。其他朋友需要这类VBA的,可以发消息找我要。 如果你对设置6个函数,使它在1-33之间随机出现,后一个数值不得大于前一个数值,且不能与前一个数值重复。 我知道随机怎么编,但如何排除已经出现过的数值,并且让它们按从小到大排列? 如: 1 3 4 5 7 8 请高手指点! 注:1、数值随机 2、所有数值不得重复,且为1-33之间的自然数 3、能从左到右按大小排列最好这个问题有好的意见或
建议,请留言
|