数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3517|回复: 3

怎样实现随机在m个数里选取n个数的算法?

[复制链接]
发表于 2005-1-31 05:15:25 | 显示全部楼层 |阅读模式
如题,谢了
发表于 2005-2-1 23:25:55 | 显示全部楼层
<>这m个数看成一个环,一个一个取不就行了,第一次生成一个[0,m]的随机数,根据他来判断<b>取</b>哪个数,第二次生成一个[0,m-1]的随机数,以此类推就行了。一圈一圈转呗。这样就是均匀的选取了。</P>
发表于 2005-2-2 17:24:20 | 显示全部楼层
何不试试C中的RAND()的整数生成功能?
发表于 2005-3-17 18:50:15 | 显示全部楼层
你如果用的是matlab,假设已经先将这m个数存放在一个向量里,你只需要调用randperm函数,产生一个数组,这个数组前n个元素就是你要选取的n个数的指针
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 18:32 , Processed in 0.053560 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表