Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2319|回復: 3
打印 上一主題 下一主題

關於random

[複製鏈接]
跳轉到指定樓層
1#
發表於 2017-4-20 14:39:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大好~~
我的目標大概是x1+x2=100;
類似這種情形,
其中x1,x2都是由random()這個函數所產生的亂數,
兩個亂數產生後想要她們相加為特定值(例如:100)
請問程式該怎麼去寫,
謝謝大家指導
2#
發表於 2017-4-20 14:57:01 | 只看該作者
x1用 RANDOM 產生
x2 = 100 - x1
3#
 樓主| 發表於 2017-4-20 23:06:53 | 只看該作者
我有想過,但那如果我要x1.x2.x3.x4更多的話該如何寫呢,謝謝
4#
發表於 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;

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-23 16:24 , Processed in 0.055986 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表