用 MATLAB 随机产生 60 个 1 到 365 之间的正整数, 应该使用下面的哪一条命令?()
A.fix(365*rand(1,60))
B.1+fix(366*rand(1,60))
C.1+fix(364*rand(1,60))
D.1+fix(365*rand(1,60))
A.fix(365*rand(1,60))
B.1+fix(366*rand(1,60))
C.1+fix(364*rand(1,60))
D.1+fix(365*rand(1,60))
第1题
第2题
设A的n个元素都不相同,证明下述算法产生的排列A[1],A[2],…,A[n]服从均匀分布:
Random Permute Array(A) //数组A[1..n]
1.for i←1 to n do
2.产生{i,i+1,…,n}上的均匀随机数k
3.交换A[i]与A[k]
这段程序能起到随机化输入,使其服从均匀分布的作用.比如,在快速排序算法的前面加上这段程序,就得到随机快速排序算法.
第3题
根据铁碳合金相图,说明下列现象产生的原因。
(1)在进行热轧和锻造时,通常将钢材加热到1000~1250℃。
(2)钢铆钉一般用低碳钢制作。
(3)在1100℃时,ωc=0.4%的钢能进行锻造,而ωc=4.2%的铸铁不能锻造。
(4)室温下ωc=0.9%的碳钢比ωc=1.2%的碳钢强度高。
(5)钳工锯70钢、T10钢、T12钢比锯20钢、30钢费力,锯条易磨钝。
(6)绑扎物件一般用铁丝(镀锌低碳钢丝),而起重机吊重物时却用钢丝绳(60钢、65钢、70钢等制成)。
第5题
随机线性搜索算法是在执行线性搜索算法之前先对输入进行随机重排,描述如下:
Random Linear Search(A,x) //数组A[1..n],待查找对象x
1.Random Permute Array(A)
2.Linear Search(A,x)
假设A中有k(1≤k≤n)个元素等于x,试分析算法在调用Linear Search(A,x)时,执行循环的次数的期望值.
第9题
在单倍体酵母中,arg-ad-nic+leu+与arg+ad+nic-leu-杂交产生单倍体有性孢子,随机选择其中的20个进行培养,得到以下结果(Arg表示精氨酸,Ad表示腺嘌呤,Nic表示尼克酰胺,Leu表示亮氨酸;“十”表示生长,“一”表示不能生长):
(1)这些基因的连锁情况如何? (2)第16号培养物是如何产生的?
第10题
随机生成的10个两位数,求出它们的总和和平均数。产生两位数采用的算法如下:分别产生个位数(0~9)和十位数(1~9),然后十位数乘10再加上个位数即得到一个两位数。 说明:在窗体上有一个Command1按钮,单击它将计算10个随机数的和以及平均数,并在窗体上输出平均数。 Private Sub Command1_Click() Dim M As Integer,N As Integer,Sum As Integer Dim I As Integer, K As Integer,Ave As Single Sum=0 Randomize For I=1 To 10 M=Int(9*Rnd)+1 N=【 】 K=M*10+N Sum=【 】 Next I Aver=【 】 Print Aver End Sub