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