คือตอนนี้ต้องการจะเขียนโค้ดที่สามารถแรนดอมค่า78 ค่า ใ้ห้รวมกันได้3.4พอดีค่ะ
และใน78ค่านั้นต้องไม่มี0และเป็นเลขทศนิยม
มีโค้ดต้นแบบประมาณนี้ค่ะ เป็นการสุ่มค่า5ตัวที่รวมกันได้10
clc;clear;close all;
NO = 5 ;
TGS = 10 ;
RD=zeros(NO,1);
cnt=1;
while (true)
RD(cnt)=randi([0 TGS],1);
cnt=cnt+1;
if(cnt>NO)
cnt=1;
SM = sum(RD);
if (SM==TGS)
break;
end
end
end
disp(RD);
ปัญหาคือโค้ดนี้รับค่า(ผลลัพธ์ที่รวมกันได้)ได้เพียงจำนวนเต็ม และแสดงผลออกมาช้าเกินไป(ไม่ต้องรับถึง78 แค่ซัก15ก็ช้าแล้ว)
อยากจะขอคำแนะนำหน่อยค่ะ ขอความกรุณาด้วยค่ะ
