24小时热门版块排行榜    

查看: 349  |  回复: 2

john_zy

银虫 (小有名气)

[求助] 生成满足以下要求的随机数

要求:生成一组个数为n 的随机数,每个数都在0~1之间,且该组数的和小于或等于1。
感激不尽~~~~
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wjx0162

银虫 (著名写手)

【答案】应助回帖


john_zy(金币+30): 2011-06-17 12:42:54
臭水沟(金币+1): 谢谢应助~~ 2011-06-17 14:38:36
写一个函数,然后调用它。

function [rand_n,sum_n]=sum_rand(n)
rand_n=rand(n,1)./100;
sum_n=sum(rand_n);

调用:
[A,B]=sum_rand(100)
2楼2011-06-17 11:39:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖

★ ★
臭水沟(金币+2): 谢谢应助~~ 2011-06-17 14:39:01
引用回帖:
Originally posted by john_zy at 2011-06-17 11:14:07:
要求:生成一组个数为n 的随机数,每个数都在0~1之间,且该组数的和小于或等于1。
感激不尽~~~~

function [a,b]=s_rand(n)
%{
a为生成的随机数
b=sum(a)
%}
a=rand(n,1)./n;
b=sum(a);

调用
[a,b]=s_rand(n)

说明 n为正整数 n的值越大b越接近0.5
[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
3楼2011-06-17 12:03:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 john_zy 的主题更新
信息提示
请填处理意见