| 查看: 1836 | 回复: 14 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
yy5393金虫 (小有名气)
|
[交流]
【求助】如何生成没有重复的随机数
|
||
| 我想在1-2500之间生成200个没有重复的随机数,我编了好长时间都不对,哪位虫友知道指点一下或者有类似的程序分享一下,真是不胜感激啊! |
» 猜你喜欢
球磨粉体时遇到了大的问题,请指教!
已经有15人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复

★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真编程版 4-13 22:25
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真编程版 4-13 22:25
|
这是从0到100之间生成10个间隔大于5的随机数 >> M=100 M = 100 >> n=10 n = 10 >> d=5 d = 5 >> t=d*(n+1)/(2*(M-d*n+d)) t = 0.5000 >> a=rand(1,11)' a = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 0.8214 0.4447 0.6154 >> a(2:end-1)=a(2:end-1)+0.5 a = 0.9501 0.7311 1.1068 0.9860 1.3913 1.2621 0.9565 0.5185 1.3214 0.9447 0.6154 >> a=cumsum(a) a = 0.9501 1.6813 2.7881 3.7741 5.1654 6.4275 7.3840 7.9025 9.2239 10.1686 10.7840 >> a=a.*100./a(end) a = 8.8105 15.5904 25.8541 34.9971 47.8987 59.6021 68.4714 73.2795 85.5329 94.2931 100.0000 >> a=round(a) a = 9 16 26 35 48 60 68 73 86 94 100 >> a=a(1:end-1) a = 9 16 26 35 48 60 68 73 86 94 >> [ Last edited by fspdlh on 2009-4-24 at 09:20 ] |
8楼2009-04-13 00:23:09
woshilsh
荣誉版主 (职业作家)
- 应助: 43 (小学生)
- 贵宾: 10.33
- 金币: 21115.1
- 散金: 737
- 红花: 22
- 帖子: 3777
- 在线: 639.7小时
- 虫号: 293038
- 注册: 2006-11-04
- 专业: 计算机应用技术
- 管辖: 仿真模拟

2楼2009-04-02 22:17:00
3楼2009-04-02 22:36:57
lynarcissusly
金虫 (正式写手)
- 应助: 3 (幼儿园)
- 金币: 1271.7
- 散金: 1
- 红花: 3
- 帖子: 340
- 在线: 173.8小时
- 虫号: 470031
- 注册: 2007-11-29
- 专业: 凝聚态物性 II :电子结构
4楼2009-04-03 14:10:13













回复此楼