C# WinApp ขอคำแนะนำในการตั้งสุ่มตัวเลขเพื่อตั้งโจทย์ ห.ร.ม. และ ค.ร.น แบบแยกตัวประกอบหน่อย ครับ

ตอนนี้ผมสร้างโจทย์จากการสุ่มตัวเลข โค้ดประมาณนี้ครับ

for (int i = 0; i < 4; i++)
            {
              
                int a  = RandomNumberGenerator.GetInt32(minValue, maxValue);
                int b = RandomNumberGenerator.GetInt32(minValue, maxValue);
                int c = RandomNumberGenerator.GetInt32(minValue, maxValue);
                int d = RandomNumberGenerator.GetInt32(minValue, maxValue);
                sss = $"ตัวประกอบของ {a} ได้แก่ _______________________________________________________\n" +
                      $"ตัวประกอบของ {b} ได้แก่ _______________________________________________________\n";
                
                if (rd_4.Checked)
                {
                    snum = $"{a},{b}";
                }
                else if (rd_5.Checked)
                {
                    sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
                    snum = $"{a}, {b} และ {c}";
                }
                else if (rd_6.Checked)
                {
                    sss += $"ตัวประกอบของ {c} ได้แก่ _______________________________________________________\n";
                    sss += $"ตัวประกอบของ {d} ได้แก่ _______________________________________________________\n";
                    snum = $"{a}, {b},{c} และ {d}";
                }
                /*sss+= $"ตัวประกอบที่เหมือนกัน ได้แก่ _______________________________________________________\n" +
                      $"ตัวประกอบที่ต่างกัน ได้แก่ _______________________________________________________\n";*/
                if (rd_7.Checked){ sss += $"ดังนั้น ห.ร.ม. ของ {snum} คือ _______________________________________________________\n";}
                else if(rd_8.Checked) { sss += $"ดังนั้น ค.ร.น. ของ {snum} คือ _______________________________________________________\n"; }
                else { sss +=   $"ดังนั้น ห.ร.ม. ของ {snum} คือ _________________________\n" +
                                $" และ ค.ร.น. ของ {snum} คือ _________________________\n"; }
                e.Graphics.DrawString( sss,new Font("Angsana New", 18), new SolidBrush(Color.Black), xC, yC);
                yC += 230 ;
            }

คือ ผมสุ่มตัวเลข a b c d มาแล้วก็ให้หาตัวประกอบ และ หา ห.ร.ม. / ค.ร.น
แต่ปัญหาคือ สุ่มแล้วบางทีก็จะได้ตัวประกอบที่ไม่มีตัวใดเหมือนกัน แบบนี้ ครับ

ถ้าเราอยากสุ่ม และ ต้องให้มีตัวที่เหมือนกัน ซัก 1-2 ตัว จะทำยังไง ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่