楼主: mengjie0919
10173 9

[问答] R语言 求助 如何生成5个和为100的随机数 [推广有奖]

  • 1关注
  • 2粉丝

讲师

80%

还不是VIP/贵宾

-

威望
0
论坛币
100 个
通用积分
8.1400
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
43862 点
帖子
136
精华
0
在线时间
1015 小时
注册时间
2011-4-17
最后登录
2024-4-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问,用R软件,想生成n个随机数,且这n个随机数的和等于m.
例如,生成五个和为100的随机数。
谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 随机数 r软件 如何

沙发
henrylx13 发表于 2016-2-8 09:59:27 来自手机 |只看作者 |坛友微信交流群
mengjie0919 发表于 2016-2-8 09:30
请问,用R软件,想生成n个随机数,且这n个随机数的和等于m.
例如,生成五个和为100的随机数。
谢谢!
第一步生成随机数,第二步,每一个随机数除以总和*系数100

使用道具

藤椅
henrylx13 发表于 2016-2-8 10:00:50 来自手机 |只看作者 |坛友微信交流群
mengjie0919 发表于 2016-2-8 09:30
请问,用R软件,想生成n个随机数,且这n个随机数的和等于m.
例如,生成五个和为100的随机数。
谢谢!
有效数精度需要规范,思路大概如此吧,拙见

使用道具

板凳
mengjie0919 发表于 2016-2-8 10:31:18 |只看作者 |坛友微信交流群
henrylx13 发表于 2016-2-8 10:00
有效数精度需要规范,思路大概如此吧,拙见
谢谢!

使用道具

报纸
ntsean 发表于 2016-2-8 11:40:45 |只看作者 |坛友微信交流群
你这个应该是个 dirichlet distribution
你可以随便找个dirichelt distribution随机数生成比如MCMCpack 包

library(MCMCpack)
rdirichlet(n, rep(1, 5)) * 100

使用道具

地板
ntsean 发表于 2016-2-8 11:41:26 |只看作者 |坛友微信交流群
henrylx13 发表于 2016-2-8 09:59
第一步生成随机数,第二步,每一个随机数除以总和*系数100
这个不一定随机

使用道具

7
jiangbeilu 学生认证  发表于 2016-2-8 17:32:46 |只看作者 |坛友微信交流群
这个,只需要生成四个随机数就可以了。因为知道任意四个,第五个数也就确定了。故而只需要生成四个数就可以了。

使用道具

8
starbit 发表于 2017-3-9 23:35:39 |只看作者 |坛友微信交流群
ntsean 发表于 2016-2-8 11:40
你这个应该是个 dirichlet distribution
你可以随便找个dirichelt distribution随机数生成比如MCMCpack 包 ...
你好 请问如归对生成的随机数的分布有要求呢 应该用什么命令呀
还有为什么上面的那个方法不一定随机呀?

使用道具

9
swyggq 发表于 2017-3-9 23:39:52 |只看作者 |坛友微信交流群
生成1-96之间的整数:
diff(sort(c(0,100,sample(1:100,4))))
生成0-100之间的整数:
diff(sort(c(0,100,sample(1:100,4,T))))

使用道具

10
swyggq 发表于 2017-3-9 23:41:16 |只看作者 |坛友微信交流群
ntsean 发表于 2016-2-8 11:41
这个不一定随机
那就生成指数分布随机数嘛

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 13:08