楼主: 6203479170
3355 18

大家有兴趣都来看看怎么编写这个程序 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

97%

还不是VIP/贵宾

-

威望
0
论坛币
90 个
通用积分
2.7600
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
292 点
帖子
125
精华
0
在线时间
219 小时
注册时间
2009-8-2
最后登录
2025-9-8

楼主
6203479170 发表于 2010-8-2 21:01:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是02年数学建模大赛的B题:
“传统型”采用“106+1方案:先从60~9号球中摇出6个基本号码,每组摇出一个,然后从0~4号球中摇出一个特别号码,构成中奖号码。投注者从0~9十个号码中任选6个基本号码(可重复),从0~4中选一个特别号码,构成一注,根据单注号码与中奖号码相符的个数多少及顺序确定中奖等级。以中奖号码“abcdef+g”为例说明中奖等级,如表一(X表示未选中的号码)
                                表一
  
  

10

6+1
6+1/10


                              特别号码
  
一等奖
abcdef g7中(6+1
二等奖
abcdef  7中(6
三等奖
abcdeX
Xbcdef
7中(5
四等奖
abcdXX
XbcdeX
XXcdef
7中(4
五等奖
abcXXX
XbcdXX
XXcdeX
XXXdef
7中(3
六等奖
abXXXX
XbcXXX
XXcdXX
XXXdeX
XXXXef
7中(2




我现在已经生成了100万注随机的彩票号码,并生成本期的中奖号码(4,3,4,5,1,8,0)其中0为特别号码,那如何编写程序统计各等奖的中奖数呢?
下面是生成随机彩票号码的代码:
  1. data arr(drop=i);
  2. do i= 1 to 1000000;
  3. num1=int(0+9*uniform(0));
  4. num2=int(0+9*uniform(0));
  5. num3=int(0+9*uniform(0));
  6. num4=int(0+9*uniform(0));
  7. num5=int(0+9*uniform(0));
  8. num6=int(0+5*uniform(0));
  9. output;
  10. end;
  11. run;
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:Uniform output outpu form ABCD 程序 兴趣 编写

沙发
xueshideba 发表于 2010-8-2 21:04:44

藤椅
蟋蟀蟋蟀 发表于 2010-8-2 21:12:36
1# 6203479170

呵呵 用sas果真很简单啊

板凳
6203479170 发表于 2010-8-2 21:13:38
就是统计这100万注里一等奖有多少,二等奖有多少,一直到七等奖

报纸
sushe1527 发表于 2010-8-2 21:14:22
你想去福彩中心效力么?不好意思 那里的程序已经很完善了

地板
6203479170 发表于 2010-8-2 21:47:36
5# sushe1527
不是啦,是因为想做一下历年的数模比赛的题目而已。。。

7
chouxiangdaishu 发表于 2010-8-3 08:37:29
数模玩的是忽悠。

8
jingju11 发表于 2010-8-3 10:09:47
你应该还有num7啊,那个特别号码。

  1. data have;
  2.     set arr;
  3.     array c{6} _temporary_ (4,3,4,5,1,8);
  4.     array num{6}; _n = 0;
  5.     do i = 1 to 6;
  6.       _n + (c(i) = num(i));      if num(i) ^= c(i) then do;
  7.         p = max(p, _n);  _n = 0;
  8.       end;
  9.     end;
  10.     p = max(p, _n);
  11.     if p >= 2 then prize = 8-p;
  12.     if p = 6 then if num7 = 0 then prize = 1;
  13.   run;
复制代码
没有验证,不知道对不对?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hopewell + 1 + 1 + 1 好的意见建议

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

9
6203479170 发表于 2010-8-3 16:06:22
8# jingju11
啊。。对,少了个NUM7,我觉得这题的难点是要连号中才算。。

10
jingju11 发表于 2010-8-3 20:25:56
6203479170 发表于 2010-8-3 16:06
8# jingju11
啊。。对,少了个NUM7,我觉得这题的难点是要连号中才算。。
             prize    Frequency     Percent     Frequency      
                   ----------------------------------------------------------
                      不中奖   976902         .               .         
                       1           1              0.00              1         
                       2           3              0.01              4         
                       3           24            0.10              28        
                       4           269          1.16             297         
                       5          2279         9.87            2576        
                       6          20522       88.85         23098
我用11做seed。最后的统计数字如上。

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

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