[MATLAB]การสุ่มตัวเลขออกมา78ตัวใ้ห้รวมกันได้3.4พอดี ขอคำแนะนำหน่อยค่ะ

คือตอนนี้ต้องการจะเขียนโค้ดที่สามารถแรนดอมค่า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ก็ช้าแล้ว)
อยากจะขอคำแนะนำหน่อยค่ะ ขอความกรุณาด้วยค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่