sss 發表於 2017-4-20 14:39:23

關於random

各位大大好~~
我的目標大概是x1+x2=100;
類似這種情形,
其中x1,x2都是由random()這個函數所產生的亂數,
兩個亂數產生後想要她們相加為特定值(例如:100)
請問程式該怎麼去寫,
謝謝大家指導

超新手 發表於 2017-4-20 14:57:01

x1用 RANDOM 產生
x2 = 100 - x1

sss 發表於 2017-4-20 23:06:53

我有想過,但那如果我要x1.x2.x3.x4更多的話該如何寫呢,謝謝

超新手 發表於 2017-4-21 08:15:10

基本上, 不可能全部是亂數, 又要求加起來是定值
其中至少一個數字一定和其他值相關
1) 如果允許負數, 那就簡單了
x1, x2, x3 用 RANDOM 產生
x4 = 100 - x1 - x2 - x3
2) 如果不允許負數, 方法很多, 但不見得合理
x1 = random(50);
x2 = 50-x1;
x3 = random(50);
x4 = 50-x3;

x1 = random(33);
x2 = random(33);
x3 = random(33);
x4 =100   -x1 - x2 - x3;

x1 = random(100);
x2 = random(100-x1);
x3 = random(100-x1-x2);
x4 =100- x1 - x2 - x3;

頁: [1]
查看完整版本: 關於random