1、1 随机生成一个(0,1)之间的数,如果该数大于等于 0.5 则输出该数. 窗口函数:a=rand(1);b=a=0.5;c=a(b)分支语句:b=rand(1);if b=0.5belsedisp(该数不满足条件)end2 随机生成一个(0,1)之间的数,如果该数大于等于 0.5,则将该数变为 1,否则将该数变成-1.窗口函数:a=rand(1);b=a=0.5;k=1;b=2*b-k;分支语句:b=rand(1);if b=0.5b=1elseb=-1end3 随机生成 100 个(0,1)之间的数,将大于等于 0.5 的变为 1,小于 0.5 的变为 0.窗口函数:a=rand(1,10
2、0);a=(a=0.5)分支语句:b=rand(1,100);for m=1:100if b(m)=0.5b(m)=1;elseb(m)=0;endenddisp(b);4 随机生成一个(0,1)之间的数,如果该数所处区间为(0,0.3)则将该数变成 0,如果该数所处区间为(0.3,0.6),则将该数变成 1,否则将该数变成 2.窗口函数:a=rand(1);b=a0.3;c=a0.6;d=b+c;a=d;分支语句:clear;clc;b=rand(1)if b=0.3 c=a8;d=b+c-1;a=d;分支语句:clear;clc;b=randint(1,12,0,12)for m=1:12
3、if b(m)=1 else b(m)=0.5b(m)=1;elseb(m)=0;endenddisp(b);8 输入一个 N 值,求 1+2+3+N 的值。窗口函数:N=100;sum=(1+N)*N/2分支语句:clear;clc;N=input(N=n);sum=0;for m=1:Nsum=sum+m;endsum9 输入若干个同学的成绩,求大于等于平均成绩的同学人数。窗口函数:n=input(n=);b=mean(n);c=n=b;a=n(c);num=length(a);disp(num);分支语句:clear;clc;N=input(N=n);sum=0;a=0;for m=1:
4、Ndisp(输入成绩:);b(m)=input();endfor m=1:Nsum=sum+b(m);endfor m=1:Nif b(m)=(sum/N)a=a+1;endenddisp(成绩大于等于平均成绩的人数为:);disp(a);10 随机生成 01000 之间的随机数 100 个,并按从小到大的顺序输出.窗口函数:a=randint(1,100,0,1000)sort(a)分支语句:clear;clc;b=randint(1,100,0,1000);for m=1:100for n=1:100-mif b(n)b(n+1)a=b(n);b(n)=b(n+1);b(n+1)=a;endendendb11 随机生成 51100 之间的随机数 50 个,请输出序列中不存在的51100 之间的数.窗口函数:a=randint(1,50.51 100);b=51:100;c=setdiff(a,b);分支语句:clear;clc;b=randint(1,50,51,100);l=1;for m=51:100k=1;for n=1:50if m=b(n)k=0;break;endendif k=0g(l)=m;l=l+1;endendg