ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[MATLAB]การสุ่มตัวเลขออกมา78ตัวใ้ห้รวมกันได้3.4พอดี ขอคำแนะนำหน่อยค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [MATLAB]การสุ่มตัวเลขออกมา78ตัวใ้ห้รวมกันได้3.4พอดี ขอคำแนะนำหน่อยค่ะ  (อ่าน 375 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dewsupa
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 1



ดูรายละเอียด
« เมื่อ: 18 มกราคม 2017, 20:22:05 »

คือตอนนี้ต้องการจะเขียนโค้ดที่สามารถแรนดอมค่า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ก็ช้าแล้ว)
อยากจะขอคำแนะนำหน่อยค่ะ ขอความกรุณาด้วยค่ะ wanwan006

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์