楼主: lww1993
4346 21

[问答] 随机数产生,但是随机数产生的个数不确定??? [推广有奖]

  • 2关注
  • 12粉丝

已卖:246份资源

博士生

86%

还不是VIP/贵宾

-

威望
0
论坛币
2204 个
通用积分
92.4726
学术水平
23 点
热心指数
32 点
信用等级
13 点
经验
7878 点
帖子
319
精华
0
在线时间
410 小时
注册时间
2012-8-2
最后登录
2021-1-8

楼主
lww1993 发表于 2013-9-12 17:16:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面的图片是我遇到的问题。不知该如何是好。为什么明明程序相同,却得到不同的随机数个数?
二维码

扫码加我 拉你入群

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

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

关键词:随机数 不确定 图片 程序 如何

疑问.bmp (241.47 KB)

这是我有疑问的地方

这是我有疑问的地方

沙发
zyz0329 在职认证  发表于 2013-9-12 17:53:14
未命名.jpg 这个感觉是什么原因来 忘了 因为x=1-0.9 并不等于0.1

未命名.jpg (4.84 KB)

未命名.jpg

已有 1 人评分学术水平 热心指数 收起 理由
lww1993 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
求证1加1 发表于 2013-9-12 18:15:48
  1. m<-1000;
  2. pi0<-seq(from=0.9,to=0.1,by=-0.1);
  3. i=1;
  4. x2<-rnorm(n=round(m*(1-pi0[i])),2,1);
  5. length(x2);
  6. x3<-rnorm(n=m*0.1,2,1);
  7. length(x3);
复制代码
这个不难解决,数据类型的问题。如此即可。
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

板凳
lww1993 发表于 2013-9-12 19:32:33
求证1加1 发表于 2013-9-12 18:15
这个不难解决,数据类型的问题。如此即可。
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的运算就要十分十分小心

报纸
求证1加1 发表于 2013-9-12 20:16:18
lww1993 发表于 2013-9-12 19:32
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的 ...
这是浮点运算本身的问题吧,1-0.9-0.1不等于0的,matlab里也一样,如果怕麻烦的话那就只能避免这种相近的数想减了(具体的一套方法随便找本数值分析的书翻开第一章一看便知),像你这段代码把0.1换成0.5就没事了
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
lww1993 + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 100 + 6 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 6  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

地板
qoiqpwqr 发表于 2013-9-12 20:16:25
lww1993 发表于 2013-9-12 19:32
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的 ...
比较两个小数是会出问题。可以转成整数之后再比较。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
lww1993 + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 100 + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

7
lww1993 发表于 2013-9-12 20:24:42
求证1加1 发表于 2013-9-12 20:16
这是浮点运算本身的问题吧,1-0.9-0.1不等于0的,matlab里也一样,如果怕麻烦的话那就只能避免这种相近的 ...
果真如此的话,是我的知识太狭隘了。谢谢了!以后的小数运算一定小心

8
lww1993 发表于 2013-9-12 20:25:45
qoiqpwqr 发表于 2013-9-12 20:16
比较两个小数是会出问题。可以转成整数之后再比较。
这个办法与三楼的想法一样,赞一个

9
童小军 发表于 2013-9-12 23:01:06
以前也没注意到过,学了!

10
友联投资 发表于 2013-9-13 02:54:02
这才是高手,算学!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:09