MATLAB中Ai没有重复的数.x=randperm(500);y=randperm(500);z=randperm(500);for i=0:19for a=0:24for b=0:24while x(1,25*i+1+a)==y(1,25*i+1+b)y=randperm(500);endwhile (y(1,25*i+1+a)==z(1,25*i+1+b)||x(1,25*i+1+a)==z(1,25*i+1+b));z=randperm(500);endend
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 02:48:35
![MATLAB中Ai没有重复的数.x=randperm(500);y=randperm(500);z=randperm(500);for i=0:19for a=0:24for b=0:24while x(1,25*i+1+a)==y(1,25*i+1+b)y=randperm(500);endwhile (y(1,25*i+1+a)==z(1,25*i+1+b)||x(1,25*i+1+a)==z(1,25*i+1+b));z=randperm(500);endend](/uploads/image/z/11968289-17-9.jpg?t=MATLAB%E4%B8%ADAi%E6%B2%A1%E6%9C%89%E9%87%8D%E5%A4%8D%E7%9A%84%E6%95%B0.x%3Drandperm%28500%29%3By%3Drandperm%28500%29%3Bz%3Drandperm%28500%29%3Bfor+i%3D0%3A19for+a%3D0%3A24for+b%3D0%3A24while+x%281%2C25%2Ai%2B1%2Ba%29%3D%3Dy%281%2C25%2Ai%2B1%2Bb%29y%3Drandperm%28500%29%3Bendwhile+%28y%281%2C25%2Ai%2B1%2Ba%29%3D%3Dz%281%2C25%2Ai%2B1%2Bb%29%7C%7Cx%281%2C25%2Ai%2B1%2Ba%29%3D%3Dz%281%2C25%2Ai%2B1%2Bb%29%29%3Bz%3Drandperm%28500%29%3Bendend)
MATLAB中Ai没有重复的数.x=randperm(500);y=randperm(500);z=randperm(500);for i=0:19for a=0:24for b=0:24while x(1,25*i+1+a)==y(1,25*i+1+b)y=randperm(500);endwhile (y(1,25*i+1+a)==z(1,25*i+1+b)||x(1,25*i+1+a)==z(1,25*i+1+b));z=randperm(500);endend
MATLAB中Ai没有重复的数.
x=randperm(500);
y=randperm(500);
z=randperm(500);
for i=0:19
for a=0:24
for b=0:24
while x(1,25*i+1+a)==y(1,25*i+1+b)
y=randperm(500);
end
while (y(1,25*i+1+a)==z(1,25*i+1+b)||x(1,25*i+1+a)==z(1,25*i+1+b));
z=randperm(500);
end
end
end
end
for i=0:19
Ai=[x(1,25*i+1:25*(i+1)),y(1,25*i+1:25*(i+1)),z(1,25*i+1:25*(i+1))];
disp(Ai)
end
哪里出错了,求大神指教.
试卷的随机分发 考虑有500份试卷由20名阅卷教师评阅的情况.每份三人评阅就共需要1500人次,每人阅卷75份.提前编写程序,让试卷随机地分发到教师的任务单中.
MATLAB中Ai没有重复的数.x=randperm(500);y=randperm(500);z=randperm(500);for i=0:19for a=0:24for b=0:24while x(1,25*i+1+a)==y(1,25*i+1+b)y=randperm(500);endwhile (y(1,25*i+1+a)==z(1,25*i+1+b)||x(1,25*i+1+a)==z(1,25*i+1+b));z=randperm(500);endend
完全不懂你写的什么,
提供一个大概思路,
对于每一份试卷:
将该试卷随机扔给三个老师(可以用randperm产生乱序排列,取其中"合格"的前三个)
"合格"的定义为该老师手里的试卷数小于75
被分配的老师手里的试卷数+1