楼主: mengjie0919
10980 9

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

  • 1关注
  • 2粉丝

已卖:183份资源

讲师

81%

还不是VIP/贵宾

-

威望
0
论坛币
901 个
通用积分
6.2500
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
33862 点
帖子
136
精华
0
在线时间
1023 小时
注册时间
2011-4-17
最后登录
2025-5-8

楼主
mengjie0919 发表于 2016-2-8 09:30:20 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-31 19:33