PDA

View Full Version : تولید اعداد رندوم (Random) با دانستن مجموع آنها



niksalehi
پنج شنبه 03 اسفند 1396, 17:35 عصر
سلام و خسته نباشید
ابتدا به خاطر عنوان گنگ تاپیک معذرت میخوام، چیزی جز این به ذهنم نرسید.

برای تولید اعداد رندوم، 20 عدد از A تا B میخواهیم که جمعشون بشه .

مثلا 6 تا عدد رندوم از 1 تا 5 میخواهیم که جمعشون 16 بشه.

4
2
3
1
1
5

مهم نیست که اعداد تکرار بشن.

suraty
سه شنبه 18 اردیبهشت 1397, 09:52 صبح
سلام، اینکه راه دقیقی داشته باشه نمیدونم، ولی یک پیشنهاد اینه که بعد از تولید هر عدد تصادفی در یک حلقه، بازه اعداد تولیدی رو کاهش بدید.
مثلا وقتی قراره جمعشون 16 بشه، اولین عدد تصادفی که 4 میشه، عدد بعدی از یک تا 12 باشه بازه اش. و به همین ترتیب تا آخر.
البته اگر صفر مجاز نیست بازه باید کوچکتر باشه.