昨天海泩在七月一班邀请大家参与收集 在1到100之间选一个整数,最终所填数字最接近【全班平均数的三分之二】的同学可以获赠班班书一本,如果读完书发一篇读后感在简书,海泩再赠50贝活动。
当然,我是积极参加的,但是,鉴于前几次抽奖我一直没抽到,所以,为提高中奖率,我特此研究了一下填哪个数字好。
首先根据要求,随机的生成若干个位于1到100之间的整数,因为每个人选的不一样,所以不需要担心和考虑大家会选哪个数,即使大家都选一些有特殊意义的数字,也不可能全都一样,所以,具有随机性。当然也不排除有人已经知道哪个中奖率高,即使他靠近选这个数字,对我来说也是有利的,让整个过程朝我的设想前进。
再者计算了全班平均数的三分之二,这些都按部就班的来。最终我只需要进行多次随机式验,把每一次的数据记录下来,看哪个数出现最多,那么我就可以确定一个较小的范围
以下是计算代码
rand('state',sum(clock))%产生随机数初始化
m=1000%m为随机试验次数
n=30 %n为填表人数
for i=1:m
x=randi([1,100],1,n)
x=sum(x)*2/3/n
y(1,i)=x
end
x=y
for i=1:m
a=x(1,i)
b(1,i)=round(a)
end
c=b
for i=1:100
t=length(find(c==i));
fprintf('c=%d,i=%.0f,t=%.0f\n',i,i,t)
end
根据九点的填表人数,预估最终有30到35人填表,即n=30~35,m的试验次数越多,结果越具说服力,我设定为1000次
而结果中c和i均为可能的随机数,t为出现的次数
当n=30,m=1000时
c=20,i=20,t=1
c=21,i=21,t=0
c=22,i=22,t=0
c=23,i=23,t=1
c=24,i=24,t=2
c=25,i=25,t=8
c=26,i=26,t=11
c=27,i=27,t=11
c=28,i=28,t=39
c=29,i=29,t=46
c=30,i=30,t=66
c=31,i=31,t=75
c=32,i=32,t=113
c=33,i=33,t=99
c=34,i=34,t=97
c=35,i=35,t=122
c=36,i=36,t=90
c=37,i=37,t=77
c=38,i=38,t=65
c=39,i=39,t=29
c=40,i=40,t=25
c=41,i=41,t=10
c=42,i=42,t=5
c=43,i=43,t=5
c=44,i=44,t=2
c=45,i=45,t=0
c=46,i=46,t=1
当n=31,m=1000时
c=21,i=21,t=1
c=22,i=22,t=0
c=23,i=23,t=1
c=24,i=24,t=4
c=25,i=25,t=2
c=26,i=26,t=8
c=27,i=27,t=23
c=28,i=28,t=32
c=29,i=29,t=51
c=30,i=30,t=74
c=31,i=31,t=63
c=32,i=32,t=128
c=33,i=33,t=111
c=34,i=34,t=119
c=35,i=35,t=89
c=36,i=36,t=83
c=37,i=37,t=79
c=38,i=38,t=48
c=39,i=39,t=37
c=40,i=40,t=27
c=41,i=41,t=11
c=42,i=42,t=5
c=43,i=43,t=2
c=44,i=44,t=1
c=45,i=45,t=1
当n=32,m=1000时
c=20,i=20,t=1
c=21,i=21,t=0
c=22,i=22,t=1
c=23,i=23,t=0
c=24,i=24,t=2
c=25,i=25,t=2
c=26,i=26,t=14
c=27,i=27,t=18
c=28,i=28,t=29
c=29,i=29,t=56
c=30,i=30,t=71
c=31,i=31,t=78
c=32,i=32,t=95
c=33,i=33,t=106
c=34,i=34,t=101
c=35,i=35,t=113
c=36,i=36,t=107
c=37,i=37,t=82
c=38,i=38,t=51
c=39,i=39,t=27
c=40,i=40,t=15
c=41,i=41,t=15
c=42,i=42,t=7
c=43,i=43,t=5
c=44,i=44,t=2
c=45,i=45,t=1
当n=33,m=1000时
c=23,i=23,t=3
c=24,i=24,t=3
c=25,i=25,t=8
c=26,i=26,t=7
c=27,i=27,t=15
c=28,i=28,t=29
c=29,i=29,t=49
c=30,i=30,t=65
c=31,i=31,t=106
c=32,i=32,t=99
c=33,i=33,t=90
c=34,i=34,t=118
c=35,i=35,t=124
c=36,i=36,t=86
c=37,i=37,t=72
c=38,i=38,t=50
c=39,i=39,t=26
c=40,i=40,t=22
c=41,i=41,t=13
c=42,i=42,t=10
c=43,i=43,t=4
c=44,i=44,t=1
当n=34,m=1000时
c=23,i=23,t=3
c=24,i=24,t=2
c=25,i=25,t=3
c=26,i=26,t=3
c=27,i=27,t=21
c=28,i=28,t=17
c=29,i=29,t=48
c=30,i=30,t=64
c=31,i=31,t=92
c=32,i=32,t=108
c=33,i=33,t=110
c=34,i=34,t=130
c=35,i=35,t=110
c=36,i=36,t=86
c=37,i=37,t=85
c=38,i=38,t=39
c=39,i=39,t=39
c=40,i=40,t=24
c=41,i=41,t=6
c=42,i=42,t=4
c=43,i=43,t=3
c=44,i=44,t=3
当n=35,m=1000时
c=24,i=24,t=2
c=25,i=25,t=5
c=26,i=26,t=7
c=27,i=27,t=14
c=28,i=28,t=25
c=29,i=29,t=51
c=30,i=30,t=59
c=31,i=31,t=83
c=32,i=32,t=102
c=33,i=33,t=125
c=34,i=34,t=136
c=35,i=35,t=108
c=36,i=36,t=95
c=37,i=37,t=67
c=38,i=38,t=48
c=39,i=39,t=34
c=40,i=40,t=22
c=41,i=41,t=9
c=42,i=42,t=3
c=43,i=43,t=3
c=44,i=44,t=0
c=45,i=45,t=1
从五种情况种挑选每种情况下最多的两个数字
分别为;
当n=30,m=1000时
c=32,i=32,t=113
c=35,i=35,t=122
当n=31,m=1000时
c=32,i=32,t=128
c=34,i=34,t=119
当n=32,m=1000时
c=35,i=35,t=113
c=36,i=36,t=107
当n=33,m=1000时
c=34,i=34,t=118
c=35,i=35,t=124
当n=34,m=1000时
c=33,i=33,t=110
c=34,i=34,t=130
c=35,i=35,t=110
当n=35,m=1000时
c=33,i=33,t=125
c=34,i=34,t=136
对于最终的填表人数我不知道,所以我折中在五种情况种选择出现最多的数字35。
网友评论